我在我的应用程序中使用了UITableView。我的tableview没有正确滚动。之前它曾经是但经过一些代码修改(不在任何tableview方法数据源/委托中),它不能自由滚动。其他控件如工具栏按钮,操作表都可以正常工作。我检查了我的数据源&代表连接是正确的。
我无法弄清问题是什么,同样的事情也发生在我的另一个视图控制器上。
答案 0 :(得分:0)
一个原因可能是你正在加载一些服务器操作,例如在加载tableview时下载一些数据,显然桌面视图在滚动时会抽搐。
答案 1 :(得分:0)
您是否显示太多子行?在这种情况下,UITableView
滚动会变慢。那么最好的解决方案是绘制单个行而不是添加子视图。您可以查看fast scrolling UITableview
寻求帮助。
答案 2 :(得分:0)
旧问题的一个新解决方案......
在浏览了整个stackOverFlow之后,我的同事在他提到estimatedHeightForRow时保存了我的一天...在实现此代码后,我的tableView中的滚动方法正常工作。
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
return [self tableView:tableView heightForRowAtIndexPath:indexPath];
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForHeaderInSection:(NSInteger)section{
return [self tableView:tableView heightForHeaderInSection:section];
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section{
return [self tableView:tableView heightForFooterInSection:section];
}