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