我已经实现拉动的是一个子视图我的主视图,像这样的表视图刷新:的UITableView滚动刷新,使细胞跳
UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = self.tableView;
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
tableViewController.refreshControl = self.refreshControl;
此更新表,一切都很好,我的问题当我触摸桌子拖动单元格时,似乎在屏幕上方随机向上移动。当我触摸并从屏幕中间向下拖动时,或者在细胞移回到其正常位置之前拉动时,会发生这种情况。以下是一些屏幕截图,可以更好地绘制图片。请记住,所有这些都是在我拖下来之后拍摄的,但是细胞向上移动。
应该像这样:
实际上看起来像这些后细胞跳:
请张贴一些代码,你如何实际刷新单元格。这一行有什么意义:'tableViewController.refreshControl = self.refreshControl;' –
我能感觉到你的痛苦。我很确定它与UITableViewController有关,但我没有得到刷新控制在普通的UIViewController(contentInsets搞砸了)中正常工作。你有什么更新? – manmal
@manmal我确实通过在后台执行一些更新逻辑来实现它。我也切换到使用UITableViewController而不是嵌入的UITableView。我会发布一个答案,看看我的代码结构如何看起来似乎已经解决了问题。 – Made2k