web-dev-qa-db-ja.com

detailTextLabelが表示されないのはなぜですか?

detailTextLabelは表示されません(以下のコード)。私に理由を教えてくれる?

 // Customize the appearance of table view cells.
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell...

NSString *cellValue = [myListArray objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;

cell.detailTextLabel.text = @"Hello "; // This is not visible
cell.image = [myListArrayImages objectAtIndex:indexPath.row];

return cell;
}
53

detailTextLabelスタイルのcellsの場合、UITableViewCellStyleDefaultは表示されません。 init the UITableViewCell with UITableViewCellStyleSubtitleが表示され、detailTextLabelが表示されます。

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
127
Opsimath

または、Interface Builderを使用している場合は、Style cellプロパティをSubtitleに変更します。 :)

Style cell property in Interface Builder.

26
reinaldoluckman

UITableViewCellクラス参照の文言は、この問題について少し混乱させる可能性があることに言及したいだけです。

(各セルの種類を説明した後)

Discussionこれらすべてのセルスタイルで、大きいテキストラベルはtextLabelプロパティを介してアクセスされ、小さいテキストはdetailTextLabelプロパティを介してアクセスされます。」

セルタイプのallにはdetailTextLabelが含まれていると言っているように思えるかもしれませんが、注意深く読むとデフォルトのタイプのみになりますnot detailTextLabelがあります。

0
DC2

プログラムで解決するには:

let cell = UITableViewCell(style: .subtitle, reuseIdentifier: "identifier")
0
Lukas Mohs

私はこれを使用しましたが、それは私のために働きました:

// programming mark ----- ----- ---- ----- ----- ---- ----- ----- ----

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let CellIdentifier: String = "CellIdentifier"

    var cell = tableView.dequeueReusableCellWithIdentifier(CellIdentifier) as? UITableViewCell

    if cell == nil {
        cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: CellIdentifier)
    }

    cell!.textLabel!.text = "Title"
    cell!.detailTextLabel!.text = "Value"

    return cell!
}
0
Vinod Joshi