加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – UITableViewCell autolayout

发布时间:2020-12-14 17:38:35 所属栏目:百科 来源:网络整理
导读:我有自动布局的问题.我有一个UITableViewCell和一个视图.我希望这个视图比单元格小,所以我添加了约束: 垂直空间(10)顶部 垂直空间(10)底部 水平空间(10)领先空间 水平空间(10)尾随空间 当tableView出现时,单元格显示良好,但是如果我向下滚动tableView并向上
我有自动布局的问题.我有一个UITableViewCell和一个视图.我希望这个视图比单元格小,所以我添加了约束:

>垂直空间(10)顶部
>垂直空间(10)底部
>水平空间(10)领先空间
>水平空间(10)尾随空间

当tableView出现时,单元格显示良好,但是如果我向下滚动tableView并向上滚动,单元格中的视图将调整大小,现在占用单元格中的完整空间.

正确的细胞:

单元格不正确(滚动后)

我已经搜索过这个,但找不到类似的东西.
我认为这个人有同样的问题,但没有答案:
Similar problem

在此先感谢您的帮助!

解决方法

我终于找到了我的问题 here的答案.在我的自定义UITableViewCell类中,我这样做了:

- (void)awakeFromNib
{
    [super awakeFromNib];

    for (NSLayoutConstraint *cellConstraint in self.constraints)
    {
        [self removeConstraint:cellConstraint];

        id firstItem = cellConstraint.firstItem == self ? self.contentView : cellConstraint.firstItem;
        id seccondItem = cellConstraint.secondItem == self ? self.contentView : cellConstraint.secondItem;

        NSLayoutConstraint* contentViewConstraint = [NSLayoutConstraint constraintWithItem:firstItem
                                                                                 attribute:cellConstraint.firstAttribute
                                                                                 relatedBy:cellConstraint.relation
                                                                                    toItem:seccondItem
                                                                                 attribute:cellConstraint.secondAttribute
                                                                                multiplier:cellConstraint.multiplier
                                                                                  constant:cellConstraint.constant];

        [self.contentView addConstraint:contentViewConstraint];
    }
}

我想内容视图会调整其内容或类似内容.如果有一个更容易解释这个和更简单的方法这样做,我还在等待其他答案.非常感谢您的帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读