如何在UITableView秒内无限滚动?我知道如何使用UIScrollView,苹果在WWDC的一个视频中演示了这一点.我在tableView:cellForRowAtIndexPath:年try 了以下几点:

if (indexPath.row == [self.newsFeedData_ count] - 1)
{
    [self.newsFeedData_ addObjectsFromArray:self.newsFeedData_];
    [self.tableView reloadData];
}

但这失败了.还有其他 idea 吗?

推荐答案

如果需要知道何时到达UITableView的底部,请将其变为委托(因为它是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];
     }
}

Objective-c相关问答推荐

是否可以 suppress Xcode 4 静态分析器警告?

如何使用格式化占位符本地化字符串?

我应该打电话给 [super awakeFromNib] 吗?

多个(两个)持久存储可以与一个对象模型一起使用,同时保持一个到另一个的关系吗?

为什么 NSDateFormatter 为这 4 个时区返回 nil 日期?

NSTimeZone:localTimeZone 和 systemTimeZone 有什么区别?

在可可中的字符串上使用 MD5 哈希?

找不到名为ProjectName的目标

Objective C const NSString * vs NSString * const

从我在 iPhone 上的应用程序调用官方 *Settings* 应用程序

更改 UIBarButtonItem 的 Tint colored颜色

具有高质量代码的开源 Objective-C 项目?

如果目录不存在,是否有更安全的方法来创建目录?

NSURLConnection sendAsynchronousRequest:queue:completionHandler:连续发出多个请求?

自定义导航栏样式 - iOS

iOS是静态框架还是动态框架?

为什么使用弱指针进行委托?

如何阻止 NSNotification 中的观察者调用两次?

如何判断 NSString 的最后一个字符

将 NSDate 舍入到最接近的 5 分钟