我有一个包含多个项目的自定义单元格,包括名称和年龄。
在另一个视图控制器中,在viewDidLoad中,我设置了具有特定名称等的单元格。
在viewDidDisappear中,我想知道这个名字的年龄是什么" X"。
但是我没有提到任何细胞,我试图找出包含名称" X"的细胞的indexPath是什么?得到相应的年龄值。
我偶然发现了这个:
let indexPath = NSIndexPath(forRow: <#Int#>, inSection: <#Int#>)
为了使用它:
let cell: customCellTableViewCell = tableView.cellForRowAtIndexPath(indexPath) as! customCellTableViewCell
这就是我设置cellForRowATIndexPath的方式:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: customCellTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as! customCellTableViewCell
let row = indexPath.row
let memb = self.arrayMemb[indexPath.row]
cell.setCell(memb.name, age: memb.age)
return cell
}
我可以继续。 但是我不知道如何根据名称值&#34; X&#34;来获取NSIndexPath。
知道如何做到这一点, 非常感谢你,
答案 0 :(得分:0)
如果您知道名称,请从数据源(模型)而不是从单元格(视图)获取成员
代码假定memArray
在任何情况下都包含具有给定名称的成员。
let givenName = "John Doe"
let filteredMembers = memArray.filter {$0.name == givenName}
let age = filteredMembers[0].age