在didSelectRowAtIndexPath之前重新加载UITableView

时间:2018-08-13 03:05:03

标签: ios uitableview

我有一个tableviewcell,它的tableview(tb)引用很弱,并且覆盖了touchesEnded:withEvent:像这样:

- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    [self.tb reloadData];
    [super touchesEnded:touches withEvent:event];
}

但是我无法以这种方式调用tableview:didselectrowatindexpath。 reloaddata是否会影响响应链的传输? 非常感谢。

2 个答案:

答案 0 :(得分:0)

reloadData的调用取消了选择。

答案 1 :(得分:0)

 self.tableView.beginUpdates()
 self.tableView.endUpdates()

在您的didSelect开头放置此beginUpdates()endUpdates()方法