UITableView动态更新

时间:2012-10-04 10:25:39

标签: objective-c ios5 ios4

我不确定我尝试的是正确的方法吗?

1)App有两个标签。在tab-2中我有UITableView。 2)App具有名为gData [Singleton]的全局NSMutableArray,可以随时由应用程序的不同部分进行更新。

现在,目标是将gData显示到UITableView中。

3)UI有一个变量tableData,用作UITableView的数据源。 4)实现了ViewWillAppear,并在其中              gData被复制到tableData中,并重新加载UITableView。

这很好,

1)现在用户总是在UITableView可见的选项卡中。

2)应用程序中的某个地方更新了全局gData。

3)我所做的是实现了NSNotifition,它是由更新gData的模块引发的。

4)tab-2捕获了Notification并尝试从gData复制到tableData并尝试重新加载UITableView。

什么是问题:

1)用户位于tab-2 UITableView Visible。

2)即使认为应用程序重新加载UITableView,直到我触摸屏幕并滚动才会反映出来?...

是否有可能看到动态更新的行,用户会看到它?

非常感谢帮助!! ..

1 个答案:

答案 0 :(得分:0)

您是否调用了UITableView的“-reloadData”方法? 或者,您可以将“-setNeedsDisplay”/“ - setNeedsLayout”发送到UITableViewCell(可见单元格)以更新每个单元格?