我有一个简单的 UITableView 应用程序,它有一个 SQLITE 数据库(约 20000 行),并且由于每次 SELECT 需要大约 3-6 秒来获取结果,所以我想在用户触摸单元格行时向用户显示进度条,所以他知道那是正在发生的事情。
我试过这个,但效果不好,因为 HUD 只出现了大约 0.1 秒:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
HUD = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
HUD.mode = MBProgressHUDModeIndeterminate;
HUD.labelText = @"Loading";
return indexPath;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
[HUD hide:YES afterDelay:0.1];
}
在此先感谢您的帮助!