ios - 无法从 UITableViewCell 中删除标签

标签 ios uitableview

我有一个名为“TaskTable”的 UITableView,我在这个方法中的 TaskTable 的每个单元格的内容 View 中添加了一个标签

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

我的标签标签是 50,我在表格 View 的内置单元格中使用那个不是自定义单元格。

现在,当我尝试使用此代码从 TaskTable 中删除我的标签时:

for(UILabel *lbl in [cell subviews])
    {
       if(lbl.tag == 50)
        {
          [lbl removeFromSuperview];
        }

   }

代码没有进入这个 if 条件。为什么找不到标签?发生这种情况是因为我使用的内置单元格只能找到自己的文本标签,还是我遗漏了其他一些问题?

最佳答案

您说过要将它添加到单元格的内容 View 中。但是,您上面的代码正在遍历单元格本身的 subview ——这只会深入一层,因此它将返回内容 View ,但不会返回内容 View 的 subview 。

for(UILabel *lbl in [cell.contentView subviews]) 
    { 
       if(lbl.tag == 50) 
        { 
          [lbl removeFromSuperview]; 
        } 

   }

应该可以,但实际上将标签作为属性的自定义单元格子类会更好。

关于ios - 无法从 UITableViewCell 中删除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582647/

相关文章:

javascript - 当我在触摸设备上注释时如何阻止我的页面滚动?

ios - NSSortDescriptor 按最后一条消息时间戳对对话进行排序

ios - 当我添加 UITapGestureRecognizer 处理程序方法时,为什么 TableView 委托(delegate)方法停止工作

iphone - 突出显示的 UITableViewCell 和选定的 UITableViewCell 有什么区别?

ios - 动态表格 View 单元格,以编程方式更改 subview 高度

php - 基于图像的 TableView 的后端数据库

ios - 在 Interface Builder 中,是否可以重用 IBOutlet 按钮属性?

ios - EZAudio CocoaPods 模块导入错误

javascript - 在 iPhone 中加载 HTML 资源

ios - 通过点击表格 View 中的单元格来选中/取消选中复选框,以及如何知道哪个单元格已选中或未选中