0

使用此代码选择一个单元格后,我遇到了一些奇怪的行为:

NSIndexPath * indexPath = [NSIndexPath indexPathForRow:1 inSection:0];

CustomCell * cell = (CustomCell*)[_myTableView cellForRowAtIndexPath:indexPath];

[cell setSelected:YES animated:NO];

在此之后我无法准确选择这个单元格它只是没有响应并且

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

从未被调用。

这也没有被称为:

-(void)tableView: (UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

我做错了什么?

4

2 回答 2

0

根据Apple的文档,您提到的方法在以编程方式选择单元格后永远不会被调用,这是预期的行为。更多信息在这篇文章中。

于 2012-09-27T09:22:21.190 回答
0

您需要手动调用这两种方法,因为手动选择单元格不会调用委托方法。

[cell setSelected:YES animated:NO];
[self tableView:_myTableView didSelectRowAtIndexPath:indexPath];
于 2012-09-27T09:37:40.637 回答