gpt4 book ai didi

ios - 如何使用 Objective-C 显示多个自定义单元格?

转载 作者:行者123 更新时间:2023-11-29 10:33:39 25 4
gpt4 key购买 nike

我有几个要显示信息的自定义单元格。我制作了 2 个新电池,但它只返回一个电池。最上面的单元格标识符是“Cell”,最下面的是“quantityCell”。我希望产品说明位于顶部单元格,数量位于底部单元格。我现在得到的输出只是显示数量单元格,而不是产品单元格。如果我删除数量单元格,将显示产品单元格。我应该怎么做呢? 谢谢

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

NSString *quantityCellIdentifier = @"quantityCell";
UITableViewCell *quantityCell = [tableView dequeueReusableCellWithIdentifier:quantityCellIdentifier forIndexPath:indexPath];

DisplayInventoryTableViewController *inventoryItem = [[DisplayInventoryTableViewController alloc]init];

self.productName = [inventoryItem getProductTitle];
productTitle = self.productName;
cell.detailTextLabel.text = productTitle;
NSLog(@"productTitle %@", self.productName);
cell.textLabel.text = @"Product Title";

self.productQuantity = [inventoryItem getQuantity];
quantityCell.textLabel.text = @"Quantity";
quantityCell.detailTextLabel.text = self.productQuantity;

/*
// Configure the cell...

// cell.textLabel.text = productTitle;
cell.textLabel.text = @"Product Name";
cell.detailTextLabel.text = productTitle;
*/
return cell;return quantityCell;
}

最佳答案

问题

您不能在一个方法上同时返回 2 个参数。所以你说:

return cell;return quantityCell;

只返回单元格,该方法在第一次返回时结束。

解决方案

您需要制定逻辑,一次返回 topCell,另一次返回 bottomCell

因此,在您的情况下,您只需要拥有 indexPath.row modulus 2,它可以取任何值,并且仅在偶数时返回 0,在奇数时返回 1。

所以你的代码应该是这样的:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *CellIdentifier = @"";

if (indexPath.row%2==0) {
//Get the top cell
CellIdentifier = @"Cell";
} else {
//Get bottom cell
CellIdentifier = @"quantityCell";
}

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

DisplayInventoryTableViewController *inventoryItem = [[DisplayInventoryTableViewController alloc]init];
if (indexPath.row%2==0) {
//Customize topCell
self.productName = [inventoryItem getProductTitle];
productTitle = self.productName;
cell.detailTextLabel.text = productTitle;
NSLog(@"productTitle %@", self.productName);
cell.textLabel.text = @"Product Title";
} else {
//Customize bottom cell
self.productQuantity = [inventoryItem getQuantity];
cell.textLabel.text = @"Quantity";
cell.detailTextLabel.text = self.productQuantity;
}

return cell;
}

关于ios - 如何使用 Objective-C 显示多个自定义单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28187598/

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