我有一个UITableView,当它停止滚动时(scrollViewDidEndDecelerating :),当前单元格的高度通过设置变量currentRow并重新加载来扩展:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGFloat current_offset = self.tableView.contentOffset.y; currentRow = [self.tableView indexPathForRowAtPoint:CGPointMake(0,current_offset)].row; [self.tableView beginUpdates]; [self.tableView endUpdates]; };
动画工作正常,但它暂时阻止了tableview的可滚动/交互.因此,如果我在单元格扩展时触摸屏幕,除非我再试一次,否则我最终无法滚动.