2014-09-21 64 views
0

使用iOS 8我已經想出了一些使用UITableView的問題。事實上,我有一個NavigationController和它的RootController設置爲我的ViewController與UITableView。然後我配置我的表格,添加單元格並將它們的樣式設置爲UITableViewCellStyleValue1並且沒有任何反應,它應該在textLabel的右側顯示詳細的文本標籤。我猜想有一些缺失的約束阻止顯示整個單元格的視圖。iOS 8 UITableView放置

我的代碼:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *identifier = @"STI"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 

    if (!cell) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier]; 
    } 

    cell.textLabel.text = self.dwarves[indexPath.row]; 
    cell.detailedLabel.text = @"Detailed text"; 

    UIImage *img = [UIImage imageNamed:@"star"]; 
    cell.imageView.image = img; 

    return cell; 
} 

我能得到什麼:

enter image description here

回答

0

我使用了設置我詳細的文字代碼:

if (indexPath.row < 7) { 
    cell.detailTextLabel.text = @"First"; 
} else { 
    cell.detailTextLabel.text = @"Second"; 
} 
0

我認爲你正在尋找的屬性cell.detailTextLabel,不cell.detailedLabel

看看this post

0

我在更新舊的應用程序適用於iOS 8的過程中,遇到了同樣的問題。我還沒有發現問題的根源,但在返回它之前爲電池調用layoutSubviews

... 

    [cell layoutSubviews]; 
    return cell; 
} 
+0

是的。我意識到這是什麼原因。所有這些都是因爲Xcode 6遵循的新方式。你應該讓你的桌子和控制器的視圖一樣高度和寬度。 – Majotron 2014-09-27 11:18:07