我的目标是 iOS 5.1 并使用情节提要。我在 UITableViewCell 中有一个 UIButton,当点击它时,它会调用“Touch Up Inside”方法,调用 Web 服务,然后在完成处理程序中,通过调用为所有按钮状态设置文本的函数来更新 UIButton 的文本像这样:
+(void) setButtonText:(NSString *)text forButton:(UIButton *)button
{
[button setTitle:text forState:UIControlStateNormal];
[button setTitle:text forState:UIControlStateDisabled];
[button setTitle:text forState:UIControlStateHighlighted];
[button setTitle:text forState:UIControlStateSelected];
}
如果您只是点击按钮,它会很好用,但是如果您长按它然后释放,Web 服务调用和完成处理程序会被调用并立即返回,但是在按钮上的文本更新之前大约需要 5 秒。我尝试在按钮和 self.view 上调用 setNeedsDisplay。当有人长按+发布时,我有什么想法可以让文本立即更新吗?