Swift 我能';无法读取静态tableview单元格中的信息

Swift 我能';无法读取静态tableview单元格中的信息,swift,uitableview,Swift,Uitableview,我已经在我的应用程序中创建了一个静态的tableview,有十个部分。每个单元格都是自定义的,有三个包含信息的标签。我希望阅读这些信息。 有没有办法阅读这些信息?我什么都试了,但什么也没试,没有结果。由于我没有数组和数据源,我不知道如何使用委托方法 塔克斯 Sergio您必须通过代码迭代所有的UITableViewCells,以读取UILabel信息 for (var j = 0; j < yourTableView.numberOfSections(); ++j){ for (

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

塔克斯
Sergio

您必须通过代码迭代所有的
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
            }
       }

    }
}

为什么?你的模型中有这些信息,不需要从单元格中读取它们。我必须在哪里插入这些代码?在didSelectRowAtIndexPath中?加载tableview后,您可以将其放在代码中的任何位置。您希望从何处读取此信息?单击该行时?是的,当我选择一行时,我希望读取该单元格中三个标签之一的内容。确定。我实现了你的代码,什么都没有,当我看到debug时,我注意到迭代中的子视图从来不是标签类型,而是UIView->UIResponder。代码找不到任何标签:(
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
            }
    }
}