【问题标题】:Can not select specific UITableViewCell after reloading tableView重新加载tableView后无法选择特定的UITableViewCell
【发布时间】:2014-10-23 03:39:51
【问题描述】:

我的 UITableView 显示问题的答案。 要切换问题,我将 CATransition 应用于 tableView 并调用 reloadData 方法。 如果用户确实选择了一行,转到另一个问题然后返回到第一个问题,我希望选择所选择的答案。 我打电话

[tableView selectRowAtIndexPath:indexPath
                   animated:YES
             scrollPosition:UITableViewScrollPositionNone];

在委托方法中

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

但是当重新加载 UITableView 后出现答案时,没有选中的单元格。如果我将单元格移出屏幕,然后将其移回,它就会被选中。

【问题讨论】:

  • 这个问题你解决了吗?

标签: ios objective-c iphone uitableview


【解决方案1】:

您需要实现以下UITableView delegate 方法来对单元格的选择执行任何操作

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath     {
   // [self doSomethingWithRowAtIndexPath:indexPath];
// write your action on cell here
}

【讨论】:

  • 它已经实现了。我说过,只有当我将其移出屏幕边界并返回时,该单元格才会突出显示。因此,选择有效,但在重新加载 tableView 数据后无效。
  • 您可以通过reloading visible cellsreload inputviews单元格或reload particular cell更新可见单元格。这只有在您设置了适当的条件来突出显示它时才有效
猜你喜欢
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多