0

IOS 6 具有自动布局模式。

我有带有自定义 UITableViewCell 的 UITableView。

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

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

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

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

1 回答 1

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;
于 2013-08-21T11:23:52.367 回答