以编程方式调用选择行后未调用DidSelectRowAtIndexPath

时间:2014-09-21 01:12:38

标签: ios objective-c uitableview

我想以编程方式选择行,因此didSelectRowAtIndexPath将触发

我试过的是:

   int index = (int)[[[notification userInfo]objectForKey:@"index"]integerValue];

   [_tagstableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]   animated:YES scrollPosition:UITableViewScrollPositionNone];

单元格自行选择它,但方法didSelectRowAtIndexPath不会触发 但是当我在我的单元格中使用手动点击时它会触发:/

如何在编程选择后说服didSelectRowAtindexPath被触发?

1 个答案:

答案 0 :(得分:1)

由于您明确选择了行,因此如果您愿意,则需要显式调用委托方法。

只需添加:

[self tableView:_tagstableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];

致电selectRowAtIndexPath后。