我有一个自定义UITableViewCell的UITableView。在cellForRowAtIndexPath中,我将字体分配给每个单元格中的标签,因为用户可以随时更改字体大小。要更改字体大小,用户可以点击tableview下方的按钮,该按钮会使用设置来展开另一个视图。一旦他们选择了字体大小并点击完成,该视图就会消失,桌面视图再次显示。我在每个可视区域显示一个单元格。因此,用户在滚动到下一个单元格之前不会看到字体更改。当前的单元格是我想要更新的单元格。如何刷新UITableViewCell?
我试过reloadData从设置屏幕,但没有奏效。 tableview是一个UITableViewController,但viewWillAppear一旦设置屏幕消失就不会触发。我已经尝试将自定义单元格设置为tableview的属性,以便可以从设置视图访问它,然后调用setNeedsDisplay和setNeedsLayout。那些也没有工作。有什么建议么?
我在设置视图中试过了你的代码,但是在tableview显示后仍然没有改变当前单元格。如果我只是从设置视图调用tableview调用reloadData,它工作正常。然而,这似乎是一个非常昂贵的,矫枉过正的方式来做到这一点。 – 4thSpace 2009-06-04 15:23:38
我在更好地理解问题后编辑了我的答案。 – 2009-06-04 16:18:41
非常感谢! – Luda 2013-01-14 10:02:40