具有正确详细信息的 UITableviewcell - TextLabel.text 始终为 NULL

UITableviewcell with Right Detail - TextLabel.text is always NULL

这只是非常基本的东西,我正在使用单元格样式的 UITableview "Right Detail"

现在,在方法 cellForRowAtIndexPath 中,当我这样做时

cell.textLabel.text         = @"Notification";
cell.detailTextLabel.text   = @"Dates";

它从不占用既不显示在屏幕上的文本。当我像

这样记录单元格文本时
NSLog(@"%@   --   %@",cell.textLabel.text, cell.detailTextLabel.text);

它在控制台中打印以下行

(null)   --   (null)

以下是更多详细信息:

Xcode版本:8.3.1

模拟器:iPadPro(12.9 英寸)iOS10.3

基于故事板的表格视图 已从样式选项中选择 "Right Detail" 选项。 已经测试了以下

[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]

关于请求,这里是 "CellForRowAtIndexpath"

的完整代码
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell   = nil;
    if (tableView == self.tableviewBusinessSettings) {
        NSString *identifier    = @"BCell";
        cell   = [tableView dequeueReusableCellWithIdentifier:identifier];\
        NSDictionary *dictSetting   = [self.arrayBusinessSettings objectAtIndex:indexPath.row];
        [cell.textLabel setText:[dictSetting objectForKey:@"key"]];
        [cell.detailTextLabel setText:[dictSetting objectForKey:@"value"]];
    }else if (tableView == self.tableviewNotifications) {

        NSString *identifier    = @"NCell";
        cell   = [tableView dequeueReusableCellWithIdentifier:identifier];
        cell.textLabel.text         = @"Notification";
        cell.detailTextLabel.text   = @"Dates";
    }

    NSLog(@"%@   --   %@",cell.textLabel.text, cell.detailTextLabel.text);

    return cell;
}

需要快速帮助。

谢谢

尝试检查字典中的数据,就像在将其发送到 tableView 的单元格之前一样,只需 nslog() 您发送的数据和其他尝试使用

cell.textlabel.text = [dictSetting objectForKey:@"key"];
cell.detailTextLabel.text = [dictSetting objectForKey:@"value"];

并尝试替换

 UITableViewCell *cell   = nil; to  UITableViewCell *cell;