我遇到了一个非常令人费解的错误。我的 UITableView的第一行返回1,第二行在 indexPath 中返回0 !这怎么可能呢?
在我的 `-(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