我试图在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];
}
我看不到明确设置该部分。
有什么建议吗?谢谢!
答案 0 :(得分:2)
使用此:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
答案 1 :(得分:2)
使用UITableView,您还需要指定NSIndexPath
的部分NSIndexPath* indexPath = [NSIndexPath indexPathForRow:row inSection:section];