0

我有一个简单的 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];
}

在此先感谢您的帮助!

4

1 回答 1

0

您可以在单元格附件中添加 UIActivity 指示器,而不是添加进度条。它非常容易创建并且外观漂亮。

于 2012-04-12T17:27:40.670 回答