UITableView无法正常滚动

时间:2011-12-16 04:53:42

标签: iphone uitableview

我在我的应用程序中使用了UITableView。我的tableview没有正确滚动。之前它曾经是但经过一些代码修改(不在任何tableview方法数据源/委托中),它不能自由滚动。其他控件如工具栏按钮,操作表都可以正常工作。我检查了我的数据源&代表连接是正确的。

我无法弄清问题是什么,同样的事情也发生在我的另一个视图控制器上。

3 个答案:

答案 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];
}