逐步加载NSTableView

时间:2011-11-14 11:32:17

标签: objective-c cocoa scroll nstableview

我有一个基于视图的tableview,需要具备以下功能:

  1. 在滚动到
  2. 时,底部会显示某种视图
  3. 滚动到时,视图变为微调器
  4. 完成操作后,请刷新表格视图,以便添加新内容并将刷新视图移至底部。
  5. 添加新内容后保持滚动位置。
  6. 我知道这可以通过使用基于视图的表视图并使用我的数据源/委托中的案例自定义底部的一个单元格来移动到超级视图来启动请求。我要问的问题是一些替代方法来实现这一目标。 (我的名单上排名第4)

2 个答案:

答案 0 :(得分:2)

我通过创建一个带有点的虚拟NSTableCellView子类来解决这个问题(以表示它将逐步加载)。当调用- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row方法(并创建视图)时,我执行我的加载函数以将更多项添加到列表中。

答案 1 :(得分:0)

如果您不想进行基于完整视图的表格视图,则可以依赖tableView:willDisplayCell:forTableColumn:row: