gpt4 book ai didi

objective-c - 在表格 View 中显示特定大小的两个部分

转载 作者:行者123 更新时间:2023-11-29 04:55:13 24 4
gpt4 key购买 nike

我正在尝试用数组填充表格 View ,但我想要两个部分,并且在第一部分中我想显示从 indexpath.row == 0 的信息indexpath.row == 4,第二部分是从 indexpath.row == 5indexpath.row == 9 的信息。我怎样才能做到这一点?我有第二部分的代码:

 if (indexPath.section == 1){
static NSString *CellIdentifier = @"LazyTableCell";
static NSString *PlaceholderCellIdentifier = @"PlaceholderCell";
int nodeCount = [self.entries count];
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier] autorelease];
if (nodeCount > 0)
{
if (indexPath.row > 4) {

AppRecord *appRecord = [self.entries objectAtIndex:indexPath.row];
cell.textLabel.text = appRecord.artist;
cell.detailTextLabel.text = appRecord.appName;
if (!appRecord.appIcon)
{
if (self.tableView.dragging == NO && self.tableView.decelerating == NO)
{
[self startIconDownload:appRecord forIndexPath:indexPath];
}
cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"];
}
else
{
UIImage *image = appRecord.appIcon;
CGSize itemSize = CGSizeMake(83.0, 48.0);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, 83.0, 48.0);
[image drawInRect:imageRect];
appRecord.appIcon = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
cell.imageView.image = appRecord.appIcon;
}


}
return cell;
}
}

最佳答案

设置此函数中的节数

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}

也许你也想实现

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return @"section title";
}

在下面的函数中设置行数

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 5; // since you have 0-4 and 5-9 for the two sections
}

在您的代码中看到 [self.entries objectAtIndex:indexPath.row];我认为 self.entries 是您一直在谈论的一个数组。您可以在

中初始化 UITableViewCell 属性
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

通过使用部分和行的组合来获取 self.entries 的索引,可能类似于

AppRecord *appRecord = [self.entries objectAtIndex:indexPath.row+5*indexPath.section];

希望我的问题是正确的。

关于objective-c - 在表格 View 中显示特定大小的两个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132411/

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