如何使用数据源将视图控制器中的文本字段数据存储到 With Xcode中的tableView
单元格中?TableViewController
这意味着当用户点击“+”时,它将显示另一个具有文本字段的视图。当用户输入文本并按保存时,输入的数据将存储为表格单元格。
如何使用数据源将视图控制器中的文本字段数据存储到 With Xcode中的tableView
单元格中?TableViewController
这意味着当用户点击“+”时,它将显示另一个具有文本字段的视图。当用户输入文本并按保存时,输入的数据将存储为表格单元格。
将 UITextField 数据获取到 TableView 单元格上。 这是针对同一问题的一些人的查询。我认为它会对您有所帮助。
首先确保您了解数据源。然后你必须实施
- (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 数据源的出口连接到您的自定义对象类(上面代码所在的类)之后,它应该看起来像这样
请注意,我使用了与代码中相同的标识符,以便我可以轻松获取创建的表格单元格视图。
self.data
例如,可以是一个数组,您可以在其中存储所有底层对象(用于创建单元格)。
当然,您也可以将任何类型的 UI 元素添加到单元格视图中。在这种情况下,我为单元格视图使用自定义子类。然后你必须做这样的事情(当然,将你的类设置为 IB 中单元格视图的类。这是屏幕截图中当前有一个 NSTableCellView 的部分。从现在开始它必须是 MyGreatCellView ) :
@interface MyGreatCellView : NSTableCellView {
IBOutlet NSTextField *files;
}
@property (assign) NSTextField *files;
那么你也可以参考例子result.files
。tableView:vieForTableColumn:row
如果有什么不清楚的,就问吧。