如何通过didSelectRowAtIndexPath获取所选行的值?

时间:2016-04-09 20:12:59

标签: ios swift uitableview

我有一个表视图控制器,每个单元格都包含用户信息:名称,照片和年龄。

我希望当我从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的变量吗?或者有更好的方法吗?

0 个答案:

没有答案