我遇到了一个非常令人困惑的错误。我的UITableView的第一行返回1,第二行返回0indexPath中!这怎么可能呢?
在我的`-(void)viewDidLoad`中,一切仍然很好。我正在成功突出显示第一行
currentRow = 0;
[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0]
animated:NO scrollPosition:UITableViewScrollPositionNone];
我有currentRow
用于跟踪选择哪一行的变量(另一控件会根据当前选择的哪一行而更改)。
现在在我的`didDeselectRowAtIndexPath`委托函数中,我有:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSLog(@"IndexPath: %@", [indexPath description]);
}
日志显示以下内容:
IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]
当我触摸第二行时,以及
IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]
当我触摸第一行时。
没有行插入,删除或排序等,甚至没有滚动。这是一个简单的UITableView,具有分组样式,具有1个部分和3行。是什么原因造成的?
谢谢你的帮助,
S