关于UIView的setNeedsDisplay的困惑

Sat*_*rat 3 iphone objective-c uitableview ios setneedsdisplay

我有一个UITableView*myTableView的ivar.我有从互联网加载的数据所以当数据加载时我应该调用[myTableView setNeedsDisplay],我知道我可以/应该调用[myTableView reloadData]但是混淆是调用setNeedsDisplay也应该工作但是不起作用.

我只是想找一个关于setNeedsDisplay做什么的解释?在UITableView实例上调用时.

根据文档setNeedsDisplay在"下一个绘图周期"中调用drawRect.所以任何人都可以告诉我下一个绘图周期是什么.

Emp*_*ack 6

setNeedsDisplay方法与重载tableView无关.它只是重新绘制view的的的tableView,而不是它的细胞分离.

setNeedsDisplayreloadData完全用于不同的目的.


Mic*_*gle 5

setNeedsDisplay标记UIView需要重绘的调用是一种纯粹的视觉感觉,如下所述将在下一个绘图周期中发生.

这与在UITableView上下文中使用时重新加载数据完全不同.

有关主题的更多信息,请参阅此文章.