我有一个带有一个文本框列和 7 个复选框列的表格视图。该表最终将充满数据,稍后我必须删除中间某处的一列。与表关联的数组会发生什么?我应该如何正确处理这个?你会怎么做?由于我是初学者,请在您的答案中明确!
问问题
152 次
1 回答
3
您是否学会了如何向表格视图提供数据?我建议在你尝试解决这个问题之前让它工作。
有两种方法可以将数据获取到表视图:表视图数据源和 Cocoa Bindings。
如果您使用数据源,则需要编写-tableView:objectValueForTableColumn:row:
以便在删除列之前或之后它可以正常工作。一种方法是将该代码基于列的标识符而不是其索引。标识符是您在笔尖的列上设置的值(查找Identifier)。这与您可以用来为重新排序的列提供正确数据的技术相同。
NSString *identifier = [column identifier];
if ([identifier isEqualToString:@"firstField"]) {
return ...
} else if ([identifier isEqualToString:@"secondField"]) {
return ...
}
如果您使用 Cocoa Bindings,您只需删除一列,其他列将继续工作。
如果您使用的是数组或数组控制器,则在任何情况下,当您删除列时,数组都不会自动发生任何事情。
于 2013-01-30T21:42:04.833 回答