【发布时间】:2016-04-18 14:49:03
【问题描述】:
我已经创建了这个 tableview 来获取用户孩子的名字并将它们存储到一个名为 dependentsArray 的数组中:
我搜索了 stackoverflow、Apple 文档、google 和 youtube 教程,但似乎找不到解决方案。这似乎应该很简单,但它引起了相当的头痛。我发现最接近解决方案的是这篇文章:
getting data from each UITableView Cells Swift
但是,我没有通过点击单元格文本字段值来获取它们,所以我不能使用didDeselectRowAtIndexPath。我希望在点击“下一步”按钮时获取文本值。
tableview 根据名为dependentsCount 的整数扩展和收缩其单元格计数。我像这样递增和递减dependentsCount:
@IBAction func subtractDependentButtonClick(sender: AnyObject) {
dependentsCount -= 1
dependentsTableView.reloadData()
fadeTransition(0.3)
}
@IBAction func addDependentButtonClick(sender: AnyObject) {
dependentsCount += 1
dependentsTableView.reloadData()
fadeTransition(0.3)
}
我尝试获取文本字段值的方式如下:
@IBAction func nextButtonPress(sender: AnyObject) {
var index = 0
var cell = self.dependentsTableView.cellForRowAtIndexPath(NSIndexPath(index: index)) as! DependentsTableViewCell
while index < dependentsCount
{
self.dependentsArray.append(cell.nameTextField.text!)
index += 1
}
self.performSegueWithIdentifier("showNextVC", sender: nil)
}
导致应用程序崩溃^^
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let cell = dependentsTableView.dequeueReusableCellWithIdentifier("Cell") as! DependentsTableViewCell
dependentsArray.append(cell.nameTextField.text!)
print("\(dependentsArray)")
}
什么都不做^^
获取tableview单元格文本字段文本的正确方法是什么?
【问题讨论】:
-
你在UITableView中为DependentsTableViewCell注册了nib还是类?
-
是的,我是在属性检查器中完成的
-
如果您使用笔尖,请确保插座已连接。这听起来像这里的问题。
-
我在 'DependentsTableView' 类文件中有一个文本字段的出口
-
如果我没记错的话,在笔尖中,第一个顶级对象应该是表格视图单元格子类,而不是文件的所有者。确保是这种情况。
标签: ios swift uitableview uitextfield