【发布时间】:2014-07-27 04:51:58
【问题描述】:
所以,我正在构建一个详细视图控制器应用程序,它显示一个包含两部分单元格的表格:标签和文本字段。
我正在尝试检索文本字段值并将其添加到数组中。
我尝试使用“textField.superview.superview”技术,但没有成功。
func textFieldDidEndEditing(textField: UITextField!){
var cell: UITableViewCell = textField.superview.superview
var table: UITableView = cell.superview.superview
let textFieldIndexPath = table.indexPathForCell(cell)
}
Xcode 构建失败并显示“UIView 不能转换为UITableViewCell”和“转换为UITableView”。
引用表有两个部分,分别为四行和两行。
提前致谢。
编辑: 在函数的第二行添加了“.superview”。
【问题讨论】:
-
你试过铸造吗?尝试在 .superview.superview 行的末尾添加“as UITableViewCell”
-
iOS 7 更改了 UITableViewCell 层次结构,something.superview.superview 不再有效。你需要使用 [sender convertPoint:CGRectZero toView:self.tableView] 来获取根点,然后去 NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:rootPoint];当然,你需要使用 Swift 代码来做这件事,我不知道(这里只是展示算法而已)。
标签: ios uitableview swift