我打电话
后,我希望UITableViewCell
保持亮起(蓝色)
cell.selected = YES;
这可能吗?我是否必须采取另一种方式(如cell.selected
)
答案 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];
}