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