容器视图控制器中的tableviewcontroller:以编程方式选择uitableviewcell,突出显示闪烁

时间:2013-07-09 22:08:50

标签: ios uitableview containment

我正在尝试以编程方式突出显示表格视图单元格并通过执行以下操作来触发选择逻辑

NSIndexPath*indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
[self tableView:self.tableView didSelectRowAtIndexPath:indexPath];

该行仅突出显示一瞬间。我希望它保持突出显示,直到我选择另一行。

我尝试添加这些行

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath: indexPath];
cell.highlighted = YES;

但是当我这样做时,即使我点击了另一行并且在我再次点击第一行之前没有消失,亮点仍然存在。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试调用selectRowAtIndexPath但不调用didSelectRowAtIndexPath。我相信后者被称为前者的结果。如果您的委托deSelect选择didSelectRowAtIndexPath中最后选择的索引路径,那么双重调用将导致取消选择您刚刚选择的内容

答案 1 :(得分:0)

似乎问题是因为我从viewDidLoad调用代码,我将它移动到viewDidAppear,现在很好