UITableViewCellを一時的にハイライトして、含まれているデータが変更されたことに注意を喚起したいと思います。UITableViewCellをハイライトするにはどうすればいいですか?
UITableViewCellメソッドがあります:-setHighlighted:(BOOL)animated:(BOOL)でも何もできません。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell;
switch (indexPath.section) {
case 0: {
if (indexPath.row == 0) {
cell = [[UITableViewCell alloc ] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"currentLoc"];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.textLabel.text = @"This is the special cell";
}
[cell setHighlighted:YES animated:YES];
[cell setHighlighted:NO animated:YES];
//[cell setNeedsDisplay];
} else {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"setLocAutomatically"];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.textLabel.text = @"Foo";
}
} break;
case 1: {
cell = [[UITableViewCell alloc ] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"selectCity"];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if (indexPath.row == 0) {
cell.textLabel.text = @"Select a Bar";
} else {
cell.textLabel.text = @"Select a Baz";
}
} break;
}
[cell autorelease];
return cell;
}
は私の試みのために上... [セルsetHighlight]を参照してください:
は、ここでビューコントローラの関連する部分です。
私の欲求不満は、セルが強調表示されていないため、動作させる方法がわからない。あなたはtableView:cellForRowAtIndexPath:
でこのすべてをやっているので
が
カールC-M
テーブルビューにreloadDataを呼び出します受け入れられた答え、イモ。 –
も私のために働いた – z22