IOS / Objective-C:Autolayout约束干扰重用tableviewcell

时间:2017-12-29 04:06:51

标签: ios uitableview autolayout

我有一个包含自定义单元格的tableview,其中包含因项目而异的图像。有些项目有图像。对于没有图像的项目,而不是使用占位符我想缩小单元格并且根本没有图像。

在我介绍autolayout并使用占位符图片之前,图片已正确加载。但是,由于我已经引入了自动布局并使用自动布局来缩小缺少图像的单元格,因此我遇到的问题是图像出现在不属于它们的行中。我认为这是因为出列无效

之前有没有遇到过这个?很高兴分享更多的代码,但它只是样板。当我添加autolayout约束时会出现问题。

要完成自我调整,我已经放置了

_tableView.estimatedRowHeight = 400;
_tableView.rowHeight = UITableViewAutomaticDimension;

在viewdidload的底部。

我的cellforrowatindexpath如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     NSString *CellIdentifier = @"Cell";
    IDFeedCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    Feed* feed = [self.fetchedResultsController objectAtIndexPath:indexPath];
    if (!cell) {
        cell = [[IDFeedCell alloc] initWithStyle:UITableViewCellStyleDefault
                                        reuseIdentifier:@"Cell"];
    }
if (self.feed.picname.length>=1) {
cell.messageImage.image = [self loadImageNamed:itempicname];
}
else {
cell.messageImage.image = nil;
}
        return cell;
}

0 个答案:

没有答案