我非常想暫時突出顯示UITableViewCell,以引起人們注意包含數據已更改的事實。有一個UITableViewCell方法:-setHighlighted:(布爾)動畫:(布爾),但我不能讓它做任何事情?如何突出顯示UITableViewCell
這裏是視圖控制器的相關部分:
- (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 ...]以上爲我的嘗試。
很讓我沮喪的是,單元格沒有突出顯示,我還沒有想出任何方法使其工作。
謝謝
卡爾Ç-M
這個工作對我來說,應該是接受的答案是,imo。 – 2011-01-16 05:22:14
也適用於我 – z22 2014-07-16 09:08:44