ios - 获取TableView中cell中的label的text出错!

查看:176
本文介绍了ios - 获取TableView中cell中的label的text出错!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

    //通过唯一表示符搜索
    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        //获取视图
        let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("content") as! ViewController
        //获取当前点击的cell
        let cellIndex = tableView .cellForRowAtIndexPath(indexPath)
        //给标题赋值
        viewController.rowIndex = "\(cellIndex?.detailTextLabel?.text)"       
        //跳转压栈
        self.navigationController?.pushViewController(viewController, animated: true)
    }

获取到的结果是空的,nil。请问是我获取的方式不对还是思路不对呢?

解决方案

一般思路应该是这样的:你的 UITableView 需要展示的数据是放在一个 NSArray 类似的容器中,点击某个 Cell 时获取这个 Cell 对应的数据,是在 UITableView 点击 Cell 的回调方法中获取这个 Cell 的 IndexPath,再用这个 IndexPath 去 NSArray 里取得数据,而不是直接从 Cell 上拿数据。

这篇关于ios - 获取TableView中cell中的label的text出错!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆