ios从标签号获取标签

时间:2011-10-05 16:48:35

标签: ios ios4

我想从self获取标签的属性,所以我尝试了:

UILabel *label = (UILabel *)[self viewWithTag:1];

但我得到的只是一个空的UILabel而不是我正在寻找的标签。什么是正确的方法。

3 个答案:

答案 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 == "."] <- " "