如何在 UITableView
中进行无限滚动?我知道如何使用 UIScrollView
来做到这一点,苹果已经在其中一个 WWDC 视频中进行了演示。我尝试在 tableView:cellForRowAtIndexPath:
中执行以下操作:
if (indexPath.row == [self.newsFeedData_ count] - 1)
{
[self.newsFeedData_ addObjectsFromArray:self.newsFeedData_];
[self.tableView reloadData];
}
但这失败了。还有其他想法吗?
最佳答案
如果您需要知道何时触及 UITableView 的底部,请成为它的委托(delegate)(因为它是 UIScrollView 的子类),并使用 -scrollViewDidScroll: 委托(delegate)方法来比较表格的内容高度和它的实际滚动位置。
编辑(像这样):
- (void)scrollViewDidScroll:(UIScrollView *)scrollView_
{
CGFloat actualPosition = scrollView_.contentOffset.y;
CGFloat contentHeight = scrollView_.contentSize.height - (someArbitraryNumber);
if (actualPosition >= contentHeight) {
[self.newsFeedData_ addObjectsFromArray:self.newsFeedData_];
[self.tableView reloadData];
}
}
关于iphone - UITableView 无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56672457/