【发布时间】:2015-02-27 21:02:10
【问题描述】:
我正在制作一个非常简单的应用程序,用户在第一个屏幕中输入人数。
在第二个屏幕中,它会根据用户在第一个屏幕中输入的数字生成UITableViewCell。 UITableViewCell 中有一个 UITextField,一旦用户点击进入第三个屏幕,我就会尝试将在这些字段中输入的数据存储在一个数组中。
我该怎么做?
提前致谢!
编辑:我正在使用情节提要。
这是我的UIViewController 调用自定义UITableViewCell 的代码:
func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
var cell: EditingCell = tableView.dequeueReusableCellWithIdentifier("Cell") as EditingCell
if indexPath.row % 2 == 0{
cell.backgroundColor = UIColor.purpleColor()
} else {
cell.backgroundColor = UIColor.orangeColor()
}
let person = arrayOfPeople[indexPath.row]
cell.setCell(person.name)
return cell
}
UITableViewCell 的代码如下所示:
class EditingCell: UITableViewCell{
@IBOutlet weak var nameInput: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
func setCell(name:String){
self.nameInput.placeholder = name
}
}
【问题讨论】:
-
请给我们一些帮助:将任何相关代码添加到您的帖子中。你是用 Swift 还是 Objective-C 工作?纯粹在代码中,还是使用故事板?你走了多远?什么不工作?你得到一个特定的错误吗?谢谢。
-
@pbasdf 现在更清楚了吗?没有什么是行不通的。我只是不知道如何从 EditingCell 类的 UITextfield 中获取数据
-
非常感谢。您希望您的数组包含所有单元格的
nameInput文本,还是仅包含选定的一个?我假设下一个视图控制器是通过“单击”一个单元格来加载的 - 还是有一个单独的按钮? -
是的,我希望将所有单元格的文本按顺序放置在数组中。并通过单击按钮加载下一个视图控制器。
-
好的。现在有点晚了——我明天去看看。但是为了帮助您入门:您将需要遍历所有行,为每一行构建 indexPath(使用 NSIndexPath(forRow: inSection:)),然后使用 tableView.cellForRowAtIndexPath 来获取关联的单元格。然后您可以访问 cell.nameInput.text 并将其添加到您的数组中。
标签: ios uitableview uitextfield