iphone - 自定义 UITableView 部分未在 iOS5 中加载

标签 iphone ios ios5 uitableview

我们的应用程序有一个 UITableViewController 和一些自定义部分标题。

这些节标题是使用 UIViewController 和包含各种标签和图形的 Xib 文件实现的。

进行服务器调用以从服务器检索动态数据,一旦检索到节标题,ViewControllers 将在 NSMutableArray 中创建,然后在 - (UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger) 中创建section 方法我返回相应部分的controller.view。处理服务器端内容接收的回调调用[self.tableView reloadData]来显示数据。

在 iOS5 之前,这一切都运行良好。但从 iOS5 开始,表格加载了这些部分,但它们显示为空白(如 Xib 中定义的那样),没有特定数据。仅当您手动滚动表格并且强制重绘各部分时,数据才会填充到部分标题 View 中。

我尝试了很多技术来让它发挥作用。唯一接近的 hack 是放入一个 NSTimer,它在 0.5 秒后调用 [self.tableView reloadData]。这种方法工作不可靠,但会出现闪烁,而且如果有很多部分,屏幕外的部分最初会以空白滚动,直到强制刷新。

我想知道我发送节标题的 viewController View 的技术是否有缺陷,或者我需要明确需要要求它重绘。我使用了 viewController,因为 Xib 更容易布局复杂的 View 。

另一个想法是来自服务器的回调是否没有正确调用 reloadData。我正在使用 ASIHTTP 包和委托(delegate)回调。

非常感谢任何帮助

最佳答案

可能是从某个后台线程重新加载。尝试:

[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES]

关于iphone - 自定义 UITableView 部分未在 iOS5 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875858/

相关文章:

iphone - iOS 顶部横幅通知内容自定义

iphone - ios AudioQueue 流式传输多首歌曲

ios - 移动设备管理 iOS

android - 相当于 Xcode 中的 android 的 styles.xml

IOS 选项卡栏名称显示其他 View Controller ,但不显示 TableView Controller ?

php - EasyAPNS 在生产中获取排队消息时 - 空 clientid 列

ios - 我们如何在 ARC 中显式调用垃圾收集器?还有一种方法可以决定何时释放 ARC 中的内存?

iphone - Settings.bundle ... 为什么我的代码不能通过 [NSUserDefaults standardUserDefaults] 访问这些值?

ios - 单击按钮时用动画隐藏/显示 uiimageview

ios - SwiftUI:@State 已修改但在阅读之后的行时看似未更改