我有一个表视图控制器,每个单元格都包含用户信息:名称,照片和年龄。
我希望当我从Table View中选择用户时,通过他的id在另一个视图中显示用户的所有信息,但是他的id在单元格内不存在,它保存在服务器中,我没有&加载桌面上的所有用户时加载ID,因为我在这段时间内不需要它,我只有姓名,照片和年龄,我能做什么?
我已经考虑过在单元格中声明一个表示id的变量,而不打印这个变量只是为了从服务器加载id,如下所示:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let student = Student.students[indexPath.row]
if let cell = tableView.dequeueReusableCellWithIdentifier("ourCell", forIndexPath: indexPath) as? MyCellTableViewCell {
var x = loadInfo.id // here id declare variable
return cell
}
然后使用函数didSelectRowAtIndexPath()
知道我选择了哪个用户,但是这样我只在函数didSelectRowAtIndexPath()
中有单元indexPath,我可以通过indexPath访问包含用户ID的变量吗?或者有更好的方法吗?