当我滑动视图时,为什么UITableViewCell会改变它的大小

时间:2016-05-31 06:07:34

标签: ios objective-c uitableview

我是iOS开发的初学者。我遇到了一个我无需帮助的问题。

我写了一个小程序来学习自定义UITableViewCell。它刚开始时效果很好;之后,当我滑动视图时,它会改变单元格的大小。我很困惑我可能会出错的地方。 ContentView只有一个视图是UIImageView。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    HWHomePageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HWHomePageCell"];
    if (cell == nil)
    {
        cell = [HWHomePageCell homePageCell];
    }
        cell.imageView.image = [UIImage imageNamed:@"XD"];

    return cell;
}

These are the pictures. Top two are good, but when I slide down, as you can see, the 3rd doesn't work well

enter image description here

2 个答案:

答案 0 :(得分:1)

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    HWHomePageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HWHomePageCell"];

        cell = [HWHomePageCell homePageCell];

        cell.imageView.image = [UIImage imageNamed:@"XD"];

    return cell;
}

使用自定义单元格时,无需检查单元格是否为零。所以请删除这个条件并实施它。

答案 1 :(得分:0)

cell.imageView.contentMode = UIViewContentModeScaleAspectFill;