UITableViewCell不显示文本

时间:2013-12-26 18:54:48

标签: ios objective-c uitableview cell

我的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"];

2 个答案:

答案 0 :(得分:0)

UIButtonUILabel设置文字时,请勿尝试直接从NSArrayNSDictionary设置字符串。

设置字符串数据如下:

button.textLabel.text = [NSString stringWithFormat:@"%@", array[indexOfObject];
label.text = [NSString stringWithFormat:@"%@", array[indexOfObject];

答案 1 :(得分:0)

我不确定在一个单元格中是否可以有两个笔尖。

当我这样做时,我曾经只有一个笔尖。

你试过吗?