我无法在静态tableview单元格中读取信息

时间:2015-09-01 10:41:30

标签: swift uitableview

我在我的应用中创建了一个静态的tableview,有几十个部分。每个单元格都是自定义的,包含三个包含信息的标签。我希望阅读这些信息。 有没有办法阅读这些信息?我尝试了一切,但没有,没有结果。由于我没有数组而没有数据源,我不知道如何使用委托方法。

感谢名单 塞尔吉奥

1 个答案:

答案 0 :(得分:0)

您必须迭代所有UITableViewCells代码才能阅读UILabel信息。

for (var j = 0; j < yourTableView.numberOfSections(); ++j){

    for (var i = 0; i < yourTableView.numberOfRowsInSection(j); ++i){

         var cellItem = yourTableView.cellForRowAtIndexPath(NSIndexPath(forRow: i, inSection: j))

         var subviews = cellItem!.contentView.subviews

         for subview : AnyObject in subviews{

            if subview.isKindOfClass(UILabel){

                 var labeItem = subview as! UILabel

                 print(labeItem.text) // make use of Tag property to identify the labels
            }
       }

    }
}

实施以下代码,如果您希望仅在用户选择行时阅读

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        var cellItem = tableView.cellForRowAtIndexPath(indexPath)

        var subviews = cellItem!.contentView.subviews

        for subview : AnyObject in subviews{

            if subview.isKindOfClass(UILabel){

                var labeItem = subview as! UILabel

                print(labeItem.text) // make use of Tag property to identify the labels
            }
    }
}