如何使用数据源将视图控制器中的文本字段数据存储到tableView
中使用Xcode的TableViewController
单元格中?
这意味着当用户点击“+”时,它将显示另一个包含文本字段的视图。当用户输入文本并按下保存时,输入的数据将存储为表格单元格。
答案 0 :(得分:1)
首先确保您了解数据源。然后你必须实现
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return self.data.count;
}
- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row {
NSTableCellView * result = [tableView makeViewWithIdentifier:@"identifier" owner:self];
result.textField = @"Your special string";
return result;
}
在IB中设置它之后和将Table View数据源的出口连接到自定义对象类(上面代码所在的类),它应该看起来像这样{{ 0}}
请注意我使用了与代码中相同的标识符,以便我可以轻松地获取创建的表格单元格视图。
self.data
可以是一个数组,例如存储所有底层对象(用于创建单元格)。
当然,您也可以将任何类型的UI元素添加到单元格视图中。在这种情况下,我使用自定义子类进行单元格视图。你必须做这样的事情(然后将你的类设置为IB中的单元格视图的类。这是屏幕截图中当前包含NSTableCellView的部分。从现在起它必须是MyGreatCellView) :
@interface MyGreatCellView : NSTableCellView {
IBOutlet NSTextField *files;
}
@property (assign) NSTextField *files;
然后,您也可以参考result.files
中的tableView:vieForTableColumn:row
。
如果不清楚,请问。
答案 1 :(得分:1)
将UITextField数据导入TableView单元格。 Here是针对同一问题的某个查询。我认为它会对您有所帮助。