IOS 6 具有自动布局模式。
我有带有自定义 UITableViewCell 的 UITableView。
它有两个 UILabel(标题和状态)
当项目状态为空时,我需要将状态约束宽度设置为零,以隐藏它。我怎么能这样做?
我使用以下技术访问 UITableViewCell 内的标签。
UIView *status = (UIView*)[cell.contentView viewWithTag:10];
status.text=@"Sample text";
IOS 6 具有自动布局模式。
我有带有自定义 UITableViewCell 的 UITableView。
它有两个 UILabel(标题和状态)
当项目状态为空时,我需要将状态约束宽度设置为零,以隐藏它。我怎么能这样做?
我使用以下技术访问 UITableViewCell 内的标签。
UIView *status = (UIView*)[cell.contentView viewWithTag:10];
status.text=@"Sample text";
我找到了访问 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;