reloadData
仅在 iOS 7.1 中对我来说发生了一些奇怪的事情。此代码在 iOS 7.0 中完美运行。我更新了一些变量,然后调用reloadData
:
myNum = 12;
[self.tableView reloadData];
然后在cellForRowAtIndexPath
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
…
[cell.leftScoreButton setTitle:[NSString stringWithFormat:@"%d", myNum] forState:UIControlStateNormal];
cell.leftScoreButton.enabled = NO;
…
这不再在 7.1 中正确更新按钮标题,但在 7.0 中可以正常工作。此外,如果我弹出一个 AlertDialog,那么它将成功地重新加载tableView
具有正确标题的按钮。调用的哪一部分AlertDialog
更新/刷新底层屏幕?我可以手动调用它而不实际弹出一个AlertDialog
吗?
我已经尝试调用[self.view setNeedsDisplay]
and setNeedsLayout
。都没有帮助。