UITableViewCell - 将其设置为选中/突出显示...并保持选中/突出显示

时间:2009-07-18 13:23:07

标签: iphone objective-c cocoa-touch uitableview

我打电话

后,我希望UITableViewCell保持亮起(蓝色)
cell.selected = YES;

这可能吗?我是否必须采取另一种方式(如cell.selected

3 个答案:

答案 0 :(得分:2)

您可以使用

[self tableView:self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForForRow:row inSection:section]];

答案 1 :(得分:0)

假设你没有特别退回NO tableView didSelectRowAtIndexPath:indexPath,你不需要做任何事情 - 这是默认行为。

答案 2 :(得分:0)

如下所示,您可以将选择样式设置为保持蓝色:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}

确保不要取消选择单元格:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    //  This is what you DO NOT want to do
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
}