我正在向 UITableView 添加“拉动以加载更多”。我已经重新加载工作,我可以添加更多数据,但我试图在加载数据时显示 UIActivityIndicatorView。我已经设法让当前的配件消失,但我无法让事件指示器自行绘制。
这是我的 UITableViewCell 子类中的代码:
-(void) toggleLoading:(bool)showLoading {
if(showLoading) {
[self.accessoryView setHidden:true];
isLoading = false;
} else {
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
spinner.frame = CGRectMake(0, 0, 24, 24);
self.accessoryView = spinner;
[spinner startAnimating];
[spinner release];
isLoading = true;
[self.backgroundView setNeedsDisplay];
}
}
该方法被调用,当数据完成加载时,将再次显示正确的配件。我需要额外的步骤吗?
最佳答案
你不应该在 didSelectRowAtIndexPath 中绘制微调器吗?
顺便说一句,我会使用:
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
关于iphone - 绘制后重绘 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319267/