iphone - UITableView 重新加载部分

标签 iphone uitableview

我只想重新加载一部分而不是整个表格。 UITableView中有没有方法。

[tableView reloadData] 用于加载完整表格。
我想知道如何仅加载一个部分,因为表中有大量行。

最佳答案

reloadSections 方法让我烦恼——因为我必须构造一些对象。如果您需要灵 active ,这非常棒,但有时我也只想要简单性。事情是这样的:

NSRange range = NSMakeRange(0, 1);
NSIndexSet *section = [NSIndexSet indexSetWithIndexesInRange:range];                                     
[self.tableView reloadSections:section withRowAnimation:UITableViewRowAnimationNone];

这将重新加载第一部分。我更喜欢在 UITableView 上有一个类别,然后调用这个方法:

[self.tableView reloadSectionDU:0 withRowAnimation:UITableViewRowAnimationNone];

我的类别方法如下所示:

@implementation UITableView (DUExtensions)

- (void) reloadSectionDU:(NSInteger)section withRowAnimation:(UITableViewRowAnimation)rowAnimation {
    NSRange range = NSMakeRange(section, 1);
    NSIndexSet *sectionToReload = [NSIndexSet indexSetWithIndexesInRange:range];                                     
    [self reloadSections:sectionToReload withRowAnimation:rowAnimation];
}

关于iphone - UITableView 重新加载部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306792/

相关文章:

iphone - 如何将 UIVIewController 设置为 RootViewController?

ios - UITableView 嵌入容器 View 时在运行时不显示

ios - 空部分的 UITableView 策略并在自定义单元格中添加行

ios - UITableView:向上滑动时收缩标签栏和导航栏

iphone - 在if语句中使用IntValue来计算?

iphone - 基于 UIScrollView 中的滚动旋转滚轮

iphone - 如何创建像 iPhone 消息应用程序中那样的输入文本 Controller

ios - 应用程序在设备上崩溃但在模拟器中没有崩溃 :[UITableViewController loadView] loaded the "XXXViewController" nib but didn't get a UITableView. '

ios - 通过单个字符串嵌套 UITableView

iphone - 在循环内运行延迟