2

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

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

4

2 回答 2

1

将 UITextField 数据获取到 TableView 单元格上。 是针对同一问题的一些人的查询。我认为它会对您有所帮助。

于 2012-06-14T08:50:25.853 回答
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 数据源的出口连接到您的自定义对象类(上面代码所在的类)之后,它应该看起来像这样在此处输入图像描述

请注意,我使用了与代码中相同的标识符,以便我可以轻松获取创建的表格单元格视图。

self.data例如,可以是一个数组,您可以在其中存储所有底层对象(用于创建单元格)。

当然,您也可以将任何类型的 UI 元素添加到单元格视图中。在这种情况下,我为单元格视图使用自定义子类。然后你必须做这样的事情(当然,将你的类设置为 IB 中单元格视图的类。这是屏幕截图中当前有一个 NSTableCellView 的部分。从现在开始它必须是 MyGreatCellView ) :

@interface MyGreatCellView : NSTableCellView {
    IBOutlet NSTextField *files;
}

@property (assign) NSTextField *files;

那么你也可以参考例子result.filestableView:vieForTableColumn:row

如果有什么不清楚的,就问吧。

于 2012-06-14T08:20:59.180 回答