为什么detailTextLabel不可见

时间:2016-02-19 13:19:29

标签: objective-c

在这里,我将向您展示我正在使用的代码片段:

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *tableIdentifier=@"system";
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:tableIdentifier];

    if (cell==nil) {
        cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableIdentifier];
    }

    cell.textLabel.text=[peoples objectAtIndex:indexPath.row];
    cell.textLabel.textColor=[UIColor whiteColor];
    cell.detailTextLabel.text=[location objectAtIndex:indexPath.row];
    cell.detailTextLabel.textColor=[UIColor whiteColor];
}

1 个答案:

答案 0 :(得分:2)

对于具有UITableViewCellStyleDefault样式的单元格,不显示detailTextLabel。使用UITableViewCellStyleSubtitle初始化UITableViewCell,你应该看到你的detailTextLabel。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]

任何以下样式都可以根据要求使用:

UITableViewCellStyleValue1,     // Left aligned label on left and right aligned label on right with blue text

UITableViewCellStyleValue2,     // Right aligned label on left with blue text and left aligned label on right

UITableViewCellStyleSubtitle    // Left aligned label on top and left aligned label on bottom with gray text