手动调用didSelectRowAtIndexPath时出现异常

时间:2015-05-28 19:40:37

标签: ios objective-c uitableview nsindexpath

我试图在UITableview上手动调用didSelectRowAtIndexPath。这样做时,我得到以下异常:

'Invalid index path for use with UITableView.  Index paths passed to table view must contain exactly two indices specifying the section and row.

以下是导致异常的代码:

-(void)refreshLayerAtIndexPath:(NSUInteger)index {
    NSIndexPath* indexPath = [[NSIndexPath alloc] initWithIndex:index];
    [self tableView:_tableViewLayers didSelectRowAtIndexPath:indexPath];
}

我看不到明确设置该部分。

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:2)

使用此:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];

答案 1 :(得分:2)

使用UITableView,您还需要指定NSIndexPath

的部分
NSIndexPath* indexPath = [NSIndexPath indexPathForRow:row inSection:section];