【发布时间】:2010-10-19 10:39:37
【问题描述】:
我有一个 UITableView,其中填充了我通过 Internet 下载的数据。在下载数据时,我想在我的 TableView 上方显示一个加载标签,以向用户表明某些事情正在实际发生并且应用程序没有问题。最好的方法是什么??
【问题讨论】:
标签: ios objective-c iphone xcode cocoa-touch
我有一个 UITableView,其中填充了我通过 Internet 下载的数据。在下载数据时,我想在我的 TableView 上方显示一个加载标签,以向用户表明某些事情正在实际发生并且应用程序没有问题。最好的方法是什么??
【问题讨论】:
标签: ios objective-c iphone xcode cocoa-touch
我认为最好的方法是在应用程序的主视图中添加一个子视图。两天前,马特·加拉格尔 (Matt Gallagher) 有一个关于这方面的教程。他向您展示了如何show a loading view,它还包括您可以下载的示例代码。
【讨论】:
最好的方法是在你的 UIView 中的 UITableView 之上添加一个标签和 UIActivityIndicator。在 viewDidLoad 中,将 UILabel 的 hidden 属性设置为 NO 并开始为指示器设置动画。
调用方法在另一个线程中下载数据。
[NSThread detachNewThreadSelector...]
下载完成后,在主线程调用一个方法,设置UILabel hidden = YES,停止指示器动画并重新加载表格。
[self performSelectorOnMainThread...]
希望对您有所帮助。
【讨论】: