我有一个NSTableView
内部和NSScrollView
一个非常标准的配置。当我对表格视图进行排序(通过单击列标题之一)时,当前可见的所有内容都会正确显示,但是当我向任何方向(左、右、上、下)滚动时,我滚动到的单元格没有已正确更新。如果在我排序时半个单元格可见,当我滚动查看整个单元格时,它甚至会显示一半具有旧值的单元格和一半具有新值的单元格。
这是怎么回事?我可以在对表格进行排序时强制表格视图重绘所有内容吗?
我有一个NSTableView
内部和NSScrollView
一个非常标准的配置。当我对表格视图进行排序(通过单击列标题之一)时,当前可见的所有内容都会正确显示,但是当我向任何方向(左、右、上、下)滚动时,我滚动到的单元格没有已正确更新。如果在我排序时半个单元格可见,当我滚动查看整个单元格时,它甚至会显示一半具有旧值的单元格和一半具有新值的单元格。
这是怎么回事?我可以在对表格进行排序时强制表格视图重绘所有内容吗?
当您需要重绘表格时,只需调用:
[yourTableViewOutlet reloadData];
参考这里。
重新加载数据
将表格视图标记为需要重新显示,因此它将重新加载可见单元格的数据并绘制新值。