我在我的应用中创建了一个静态的tableview,有几十个部分。每个单元格都是自定义的,包含三个包含信息的标签。我希望阅读这些信息。 有没有办法阅读这些信息?我尝试了一切,但没有,没有结果。由于我没有数组而没有数据源,我不知道如何使用委托方法。
感谢名单 塞尔吉奥
答案 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
}
}
}