gpt4 book ai didi

没有单元格的 iOS tableView.backgroundView

转载 作者:行者123 更新时间:2023-11-29 01:58:42 26 4
gpt4 key购买 nike

我已经在 cellForRowAtIndexPath 中检查了如何使用 UITableView 制作背景:

UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.JPG"]];
[tempImageView setFrame:tableView.frame];
tableView.backgroundView = tempImageView;

它工作正常,但是当没有单元格时,背景不显示,因为当没有单元格时 cellForRowAtIndexPath 没有被调用。

好吧,即使没有单元格,我也想显示背景,所以我尝试了:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (self.events.count == 0)
{
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.JPG"]];
[tempImageView setFrame:tableView.frame];
//
tableView.backgroundView = tempImageView;
}
return self.events.count;
}

但我不知道这是不是最好的选择?

以及如何在不同的设备(iPhone4/5/6/6+)上制作不同的背景尺寸?仅使用 image.jpg、image@2x.jpg 等?

干杯!

最佳答案

我是这样处理的:

- (void)viewDidLoad
{
[super viewDidLoad];

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"Background0"]];
[self.tableView.backgroundView setContentMode:UIViewContentModeScaleAspectFill];

// Adding a table footer will hide the empty row separators

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell setBackgroundColor:[UIColor clearColor]];
}

关于没有单元格的 iOS tableView.backgroundView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com