【问题标题】:Adding Text Field Data to Table Cell将文本字段数据添加到表格单元格
【发布时间】:2012-06-14 08:16:01
【问题描述】:

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

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

【问题讨论】:

  • 试试这个链接stackoverflow.com/a/10737265/1223137>

标签: objective-c


【解决方案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 中设置它并且将表视图数据源的出口连接到您的自定义对象类(上面代码所在的类)后,它应该看起来像这样@987654321 @

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

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

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

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

@property (assign) NSTextField *files;

那么你也可以参考tableView:vieForTableColumn:row中的result.files,例如。

如果有不清楚的地方,尽管问。

【讨论】:

  • 感谢您的帮助,但我认为这是针对 Mac (Cocoa) 的,我知道这是我的错我没有提到我需要了解 iOS 抱歉,因为我是新开发人员对于 iOS 程序
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多