将文本字段数据添加到表格单元格

时间:2012-06-14 08:16:01

标签: objective-c

如何使用数据源将视图控制器中的文本字段数据存储到tableView中使用Xcode的TableViewController单元格中?

这意味着当用户点击“+”时,它将显示另一个包含文本字段的视图。当用户输入文本并按下保存时,输入的数据将存储为表格单元格。

2 个答案:

答案 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是针对同一问题的某个查询。我认为它会对您有所帮助。