我的TableView中有3个部分,并希望在其上显示不同的信息。我创建了两个Nib文件。其中一个有标签,另一个有按钮。
问题是单元格只显示了placeholer文本(“Label”和“Button”)。 我试图将占位符留空,但仍然无效.. “cellButton”和“cellText”是细胞。 “buttonCell”和“productLabel”是我的标签。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier1 = @"CustomCell";
static NSString *CellIdentifier2 = @"ButtonCell";
CustomCell *cellText;
ButtonCell *cellButton;
cellText = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1 forIndexPath:indexPath];
cellButton = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2 forIndexPath:indexPath];
if (indexPath.section == 0) {
cellButton.buttonCell.titleLabel.text = arraySection1[indexPath.row];
return cellButton;
}
else if (indexPath.section == 1) {
cellText.productLabel.text = arraySection2[indexPath.row];
return cellText;
}
else {
cellButton.buttonCell.titleLabel.text = arraySection3[indexPath.row];
return cellButton;
}
}
这是我的笔尖:
UINib *customCellNib = [UINib nibWithNibName:@"CustomCell" bundle:nil];
[infoTableView registerNib:customCellNib forCellReuseIdentifier:@"CustomCell"];
UINib *buttonCellNib = [UINib nibWithNibName:@"ButtonCell" bundle:nil];
[infoTableView registerNib:buttonCellNib forCellReuseIdentifier:@"ButtonCell"];
答案 0 :(得分:0)
为UIButton
或UILabel
设置文字时,请勿尝试直接从NSArray
或NSDictionary
设置字符串。
设置字符串数据如下:
button.textLabel.text = [NSString stringWithFormat:@"%@", array[indexOfObject];
label.text = [NSString stringWithFormat:@"%@", array[indexOfObject];
答案 1 :(得分:0)
我不确定在一个单元格中是否可以有两个笔尖。
当我这样做时,我曾经只有一个笔尖。
你试过吗?