Ios 在原型表视图单元格中填充文本字段

Ios 在原型表视图单元格中填充文本字段,ios,objective-c,xcode,uitableview,uitextfield,Ios,Objective C,Xcode,Uitableview,Uitextfield,提前道歉,因为我对iOS和objective-C非常陌生,这可能是一个非常基本的问题,但我碰到了一堵墙,在网上搜索了几天之后,我仍然迷路了: 我正在用各种不同类型的原型单元生成一个动态表。一种类型只有一个文本字段,用户可以在其中输入或编辑任意字符串。我在故事板编辑器中设计了单元格,因为如果可能的话,我不想通过编程方式生成所有内容 变量中已经有一个字符串,我想用它填充文本字段 您如何处理和填充此字段?我假设答案包括在使用dequeueReusableCellWithIdentifier调用单元格时

提前道歉,因为我对iOS和objective-C非常陌生,这可能是一个非常基本的问题,但我碰到了一堵墙,在网上搜索了几天之后,我仍然迷路了:

我正在用各种不同类型的原型单元生成一个动态表。一种类型只有一个文本字段,用户可以在其中输入或编辑任意字符串。我在故事板编辑器中设计了单元格,因为如果可能的话,我不想通过编程方式生成所有内容

变量中已经有一个字符串,我想用它填充文本字段

您如何处理和填充此字段?我假设答案包括在使用dequeueReusableCellWithIdentifier调用单元格时这样做,但这是我所能得到的…我需要帮助连接点

我已经阅读了苹果的iOS表视图编程指南,它对解决这个问题毫无帮助


如果我可以将这个问题标记为noob…

创建UITableViewCell的新子类,并将单元格的类设置为此类。选择单元格,然后单击标识检查器(左侧第三个图标)。在此处输入类名,其中显示:class您还需要为单元格指定标识符。我经常使用与类相同的名称,所以不要在下面的代码中混淆这两个名称。一个是标识符,另一个是类

在cellForRowAtIndexPath中,获取特殊类的实例

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"EventCell";

    EventCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    [cell populateTextField];

    return cell;
}
打开故事板后,可以控制从文本框拖动到新类以创建outlet属性。我们称之为textField

当显示对话框时,按住ctrl键并拖动,然后按enter键后,属性将如下所示:

@property (weak, nonatomic) IBOutlet UITextField *textField;
然后在新类中创建populateTextField方法:

-(void)populateTextField {
    self.textField.text = @"My special string";
}

还要注意,您可以在文本字段中输入占位符文本,因此,您可能不需要经历所有这些。

那么您已经有了一个包含文本字段的单元格原型?您最好阅读苹果的iOS文档表视图编程指南,而不是在网上搜索几天。我假设第一个代码示例出现在表视图控制器的类中,对吗,关于cell类的第二个/第三个代码示例?是的。这些都是粗糙的材料,所以里程可能会有所不同。