带进度条的UITableView单元格选择

时间:2012-04-12 16:32:08

标签: iphone uitableview

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

而不是添加进度条,您可以在单元附件中添加UIActivity指示器。它很容易创造,看起来很漂亮。