为啥 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,但我创建的 UILabeltableview: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 总是为零?的主要内容,如果未能解决你的问题,请参考以下文章

为啥tableView不允许滚动查看footerView?

为啥重新加载 tableView 不能快速工作?

为啥在 searchBar 和 tableview 之间添加空格?

为啥我的 tableView 变量返回 nil?

为啥一个不可见的 TableView 会覆盖一个标签?

UITableView 在 TableView 中间加载单元格。为啥?