我想从self获取标签的属性,所以我尝试了:
UILabel *label = (UILabel *)[self viewWithTag:1];
但我得到的只是一个空的UILabel而不是我正在寻找的标签。什么是正确的方法。
答案 0 :(得分:40)
所以我弄清楚我做错了什么。显然
UILabel *label = (UILabel *)[self viewWithTag:1];
使用标记1创建指向我的标签实例的指针。这确实有效。什么不起作用,为什么我遇到问题来自试图发布标签。释放标签与发布[self viewWithTag:1]相同,这不是我想要做的。
答案 1 :(得分:4)
在目标C 中,通过标记在UIViewController中获取UILabel。
此处我假设您在UILabel
添加了self.view
,否则您可以将UILabel
[yourview viewWithTag:1];
添加为UILabel *label = (UILabel *)[self.view viewWithTag:1];
UITableView
在UILabel *label = (UILabel *)[cell viewWithTag:1];
UITableViewCell
单元格是UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
的对象
let label:UILabel = self.view.viewWithTag(1) as! UILabel
在 Swift 3
中UITableView
在let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "Cell") as UITableViewCell!
let label:UILabel = cell.viewWithTag(1) as! UILabel
send_from_directory
注意:在使用tag(viewWithTag)之前,应该有对象(UILabel)带有该标签号,否则app会崩溃。
您可以通过情节提要或通过XIB以编程方式为任何对象设置标记。
答案 2 :(得分:1)
对于Swift 3,当我在视图控制器中时,我必须调用此代码来按标签检索视图:
df$RSID[df$RSID == "."] <- " "
df$ALLELE[df$ALLELE == "."] <- " "