当位于UITableViewCell内时,IOS将元素宽度约束设置为0

时间:2013-08-20 07:28:30

标签: iphone ios6 uitableview constraints autolayout

具有自动布局模式的IOS 6。

我有自定义UITableViewCell的UITableView。

它有两个UILabel(标题和状态)

当项目状态为空时,我需要将状态约束宽度设置为零,以隐藏它。 我怎么能这样做?

我使用以下技术访问UITableViewCell内的标签。

UIView *status = (UIView*)[cell.contentView viewWithTag:10];
status.text=@"Sample text";

1 个答案:

答案 0 :(得分:0)

我找到了一个访问UITableViewCell

中的元素约束的解决方案

1-st我是子类UITableViewCell

然后添加IBOutlet

@interface UICustomTableViewCell : UITableViewCell
{
IBOutlet NSLayoutConstraint* statusWidth;
}

@property(nonatomic,retain)NSLayoutConstraint *statusWidth;

@end

然后在故事板上将其分配给我的单元格原型,并使用IBOutlet链接状态宽度约束

现在当我将单元格出列

UICustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

我可以将状态约束设置为零。

cell.statusWidth = 0;