ios - 如何在用 TableView 加载另一个 TableView 时显示进度条

标签 ios progress-bar loadview

我有一个 TableView 单元格,单击它时,将打开另一个 TableView ,您可以选择某些内容作为 TableView 单元格的值。这里的问题是第二个 TableView 中的数据很大,加载需要很长时间。因此,当我单击该单元格后,屏幕将卡住在那里,这对用户不友好。我想在加载第二个 TableView 期间显示进度条。但我找不到一个好的地方来添加它。我想知道应该在哪种方法中添加代码来显示进度条。

最佳答案

在 UITableViewCell 附件 View 中显示 UIActivityIndi​​cator ( sample image here ) 怎么样?

您可以将其与一些代码一起放置...

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
     cell.accessoryView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
 }

您还可以通过调用在后台线程中进行长时间计算

[self performSelectorInBackground:@selector(yourLongTakingMethod) withObject:nil];

关于ios - 如何在用 TableView 加载另一个 TableView 时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163218/

相关文章:

iphone - 如果有nib文件会调用loadView吗?

ios - Xcode 5 中 XIB 的布局问题(升级应用后)

ios - 在 Swift 中调用 CGPatternCreate

ios - 在 React Native 中获取 View 的大小

ios - UIcollectionView 自定义形状 Objective C

javascript - 设置HTML进度条的innerHTML

ios - 使用 loadView 时无限循环

jquery-ui - 你将如何显示大于 100% 的进度条

android - 如何在android中的进度条中添加两种颜色?

iphone - 用我自己的 View 替换 UIViewController Root View