gpt4 book ai didi

ios - 第一个 UITableViewCell 应该为 UITableViewController 中的静态 UITableView 修复

转载 作者:行者123 更新时间:2023-12-01 17:39:02 25 4
gpt4 key购买 nike

我有一个静态 UITableView有 4 个自定义单元格。由于单元格是静态的,因此它指的是整个事物都在 UITableViewController 中。 .我在单元格内放了一些随机图像。现在我想将我的第一个单元格固定在 tableView 的顶部。其余三个单元格将滚动。我无法通过添加额外的 UIImageView 来做到这一点顶部UITableView ,因为它是静态单元格。那么,我该怎么做呢?

这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];

if ((indexPath.row)==0)
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"one"];

UIImageView *backgroundView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 170)];
backgroundView.image=[UIImage imageNamed:@"default-cover-image.jpg"];

[cell.contentView addSubview:backgroundView];
}
if ((indexPath.row)==1)
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"two"];

UIImageView *backgroundView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
backgroundView.image=[UIImage imageNamed:@"sectionHeader.png"];

[cell.contentView addSubview:backgroundView];
}
if ((indexPath.row)==2)
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"three"];

UIImageView *backgroundView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
backgroundView.image=[UIImage imageNamed:@"sectionHeader2.png"];

[cell.contentView addSubview:backgroundView];
}
if ((indexPath.row)==3)
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"four"];

UIImageView *backgroundView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 170)];
backgroundView.image=[UIImage imageNamed:@"default-cover-image.jpg"];

[cell.contentView addSubview:backgroundView];
}

return cell;
}

最佳答案

单元格与其他单元格一起滚动,如果您有一个普通样式的表格 View ,您可以简单地使用该部分的标题。

如果您有一个部分,所有单元格将在标题 View 下滚动。
要进行简单的实验,只需添加此代码

- (NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section

并使其返回一个字符串。如果您需要更多自定义,请使用此委托(delegate)方法:
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section

关于ios - 第一个 UITableViewCell 应该为 UITableViewController 中的静态 UITableView 修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392369/

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