为啥 tableview rowAtindexpath 中的 viewWithTag 总是为零?
Posted
技术标签:
【中文标题】为啥 tableview rowAtindexpath 中的 viewWithTag 总是为零?【英文标题】:Why always viewWithTag is nil in tableview rowAtindexpath?为什么 tableview rowAtindexpath 中的 viewWithTag 总是为零? 【发布时间】:2014-04-24 10:26:10 【问题描述】:我试图从我使用 viewWithTag:
的 tableview 单元格中获取 UILabel
,但我创建的 UILabel
在 tableview:cellFroRowAtIndexPath:
中始终显示 nil
。
UILabel *myLabel = (UILabel*)[tableview viewWithTag:25];
myLabel
正在返回 nil
【问题讨论】:
如果标签是单元格的一部分,使用cell
作为方法的接收者。
你说得对,我用的是单元格而不是 uitableview
【参考方案1】:
根据我的评论,如果标签是单元格的一部分,请使用 cell
作为方法的接收者。
UILabel *myLabel = (UILabel*)[cell viewWithTag:25];
如果您已将 myLabel
添加到单元格的 contentView
- 您应该使用它作为接收器。
UILabel *myLabel = (UILabel*)[cell.contentView viewWithTag:25];
【讨论】:
是的,我使用了 UILabel myLabel = (UILabel)[cell viewWithTag:25];而不是 UILabel myLabel = (UILabel)[tableview viewWithTag:25];以上是关于为啥 tableview rowAtindexpath 中的 viewWithTag 总是为零?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 searchBar 和 tableview 之间添加空格?
UITableView 在 TableView 中间加载单元格。为啥?