我有一个静态tableview,显示选择适当单元格时的日期选择器。 didSelectRowAtIndexPath触发日期选择器单元格的显示/隐藏;但是,直到第二次选择才执行scrollToRow并且隐藏选择器单元。
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
[tableView beginUpdates];
if (cell == self.dateCell){
self.dateOpen = !self.isdateOpen;
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
[self.tableView reloadData];
[self.tableView endUpdates];
}
任何关于我误入歧途的想法? 谢谢!!
编辑:我忘了添加,它是用日期单元格扩展的最后一行......我想知道这会对它产生什么影响。虽然,我只是复制/粘贴了几个单元格,使其不是最后一行,但它没有帮助。