2012-05-16 151 views
0

我已經創建了一個自定義單元格,它目前正在顯示圖像和文本,但不是詳細信息文本。UITableView detailTextLabel不能與自定義單元格一起工作

即使使用「cell.detailTextLabel.text」,它仍然不會顯示。有人會有什麼想法嗎?

我試着將UITableViewCellStyleSubtitle改爲UITableViewCellStyleDefault和其他。

我已經搜索了這個網站和谷歌最近幾個小時嘗試修復,他們都沒有工作。

任何幫助,將不勝感激。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"myCell"; 
    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 

    } 

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:nil ascending:YES selector:@selector(localizedCompare:)]; 
NSArray *sortedCategories = [self.tweetSongs.allKeys sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

NSString *categoryName = [sortedCategories objectAtIndex:indexPath.section]; 

NSArray *currentCategory = [self.tweetSongs objectForKey:categoryName]; 

NSDictionary *currentArtist = [currentCategory objectAtIndex:indexPath.row]; 
NSDictionary *currentSong = [currentCategory objectAtIndex:indexPath.row]; 

cell.textLabel.text = [currentSong objectForKey:@"Song"]; 
cell.detailTextLabel.text = [currentArtist objectForKey:@"Artist"]; 
cell.textLabel.textColor = [UIColor whiteColor]; 
cell.imageView.image = [UIImage imageNamed:[currentArtist objectForKey:@"Artwork"]] 
} 

下面是細胞的截圖鏈接(我不能附加圖像無10 REP):

enter image description here

回答

0

問題在於自定義單元格的高度太小,我認爲無論如何因爲它在我增加高度時起作用。

0
cell.textLabel.text = [currentSong objectForKey:@"Song"]; 
    cell.detailTextLabel.text = @"YourName"; //[currentArtist objectForKey:@"Artist"]; 
    cell.detailTextLabel.textColor = [UIColor redColor]; 
    cell.textLabel.textColor = [UIColor blackColor];//Change your color 
    cell.imageView.image = [UIImage imageNamed:[currentArtist objectForKey:@"Artwork"]]; 

嘗試這樣的。它在我的Xcode中工作。

+0

感謝您的回覆,我只是試了一下,它仍然沒有創建一個detailTextLabel。 textLabel居中在單元格中間,看起來好像沒有空間顯示字幕文本 - 查看我添加的截圖 – mhorgan

0

嘗試更改此行。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 

我會初始化樣式默認代替。看看是否有幫助。

+0

感謝您的回覆,但很遺憾,它沒有添加小標題。 – mhorgan

相關問題