当前位置: 首页 > 知识库问答 >
问题:

自定义UITableViewCell,表格不会滚动到底部

冯福
2023-03-14

我需要构建一个类似Airbnb的用于显示不动产的表索引,为此我定制了一个高度为200的原型UITableViewCell、两个自定义标签(使用故事板创建)和一个背景图像(以编程方式添加)。所有这些都放在使用情节提要添加的TableViewController上。

数据是从JSON文件中提取的,包含10项。但在iPhone模拟器(4英寸)中,

A)它不会滚动超过前三项。我只能看到第三个项目的上半部分。我如何让它滚动所有10个项目到最后一个项目的底部?

b)该表与顶部的iPhone状态栏重叠(有电池和网络状态)。故事板不允许调整TableView的大小以排除顶部或底部的任何填充。我怎么能从桌子的顶部和底部留下一些填充物?

这是来自MainViewcontroller.m的cellForRowAtIndexPath

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


RealEstate *estates = [self.allEstate objectAtIndex:indexPath.row];


[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLineEtched];



cell.titleLabel.text=estates.title;

cell.infoLabel.text=[NSString stringWithFormat:@"%@ | %@",[properties formattedDate], [estates organiser]];


NSURL *url = [NSURL URLWithString:estates.photoURL];

 NSData *data =[NSData dataWithContentsOfURL:url];
 UIImage *img=[UIImage imageWithData:data];

[cell.backgroundView setContentMode:UIViewContentModeScaleAspectFill];

cell.backgroundView = [[UIImageView alloc] initWithImage:img];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:img];


return cell;
}

共有2个答案

彭仲卿
2023-03-14

我不确定这是否符合这个问题的解决方案,但该应用程序运行正常,没有任何上述问题在实际的iPhone上。目前,我正在iPhone上做所有进一步的构建和测试。我将在最后回到模拟器,希望它也能在那里运行。

唐晗昱
2023-03-14

请确保您添加了以下UITableViewdelegate方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 200;
}

对于第二种情况,您可以尝试使用此链接。

 类似资料:
  • 我已经检查了所有这些UITableView,是否让页脚停留在屏幕底部? tableFooterView属性不会修复表视图底部的页脚 iOS-ViewForFooterInstruction粘贴到UITableView的底部 在UITableView中实现页脚的正确方法 类似的问题,但不幸的是我的问题还没有解决。 我必须实现一个自定义的页眉和页脚视图,里面有按钮。我已经用.nib文件创建了单独的UI

  • 问题内容: 考虑我有一个问题清单。当我单击第一个问题时,它应该自动带我到页面底部。 实际上,我确实知道可以使用jQuery完成此操作。 因此,您能为我提供一些文档或一些链接,以找到该问题的答案吗? 编辑:需要滚动到页面底部的特定HTML 元素 问题答案: 不需要jQuery。我从Google搜索获得的大多数热门结果都给了我这个答案: 在嵌套元素的地方,文档可能不会滚动。在这种情况下,您需要定位要滚

  • 我有一个问题清单。当我点击第一个问题时,它应该会自动把我带到页面底部。 事实上,我确实知道这可以使用jQuery来完成。 所以,你能给我一些文件或一些链接,我可以找到这个问题的答案吗? 编辑:需要滚动到页面底部的特定HTML元素

  • 问题内容: 我有一个带有滚动条的文本区域。我会定期添加新的文本行。我希望文本区域在添加新行时自动滚动到最底部的条目(最新条目)。我该怎么做? 问题答案: 看看DefaultCaret的updatePolicy属性:它可能会做您想要的 一个选项很好的总结罗布(@camickr)

  • 问题内容: 我有一个只有一个标签的自定义。当我在StackOverflow上阅读时,我还将Interface Builder中的行数设置为0。 这是视图控制器要使用的部分: 因此,不做任何更改-它仍然将文本省略为1行,并且我需要标签的行数尽可能多,并且单元格的大小也适合标签。 问题答案: 您需要使用自动调整大小的单元格。 在情节提要或xib中,必须确保在单元格中设置了适当的约束。不要在标签中设置预

  • 问题内容: 我需要将JScrollPane滚动到底部。JScrollPane包含一个JPanel,其中包含许多JLabel。 要滚动到顶部,我只需要: 但是如何精确滚动到最底端?(太远了,它抖动) 问题答案: