2013-07-08 93 views
0

上一個SO答案(see here)提出了下面的代碼,在對字幕樣式tableView單元格的修改中具有右對齊和左對齊的文本。然而,當這個tableview單元格修改方法和section一起使用時,我有一個間距問題。修改後的UITableViewCell和不平衡的行標題行間距

第二個(和更大的)頭和上一部分的最後一行之間的間距似乎從未修改的tableviewcell的底部開始,並且不考慮對cell.contentView的額外標籤(見下文)影響。調整行和標題高度屬性似乎沒有幫助,因爲節的最後一行和節的第一行之間的間距仍不平衡。

- (UITableViewCell *)tableView:(UITableView *)atableView cellForRowAtIndexPath: (NSIndexPath *)indexPath{ 
    UITableViewCell *cell = [atableView dequeueReusableCellWithIdentifier:@"cell"]; 
    if (!cell) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"]; 

    UILabel *labelOne = [[UILabel alloc]initWithFrame:CGRectMake(20, 22, 140, 20)]; 
    UILabel *labelTwo = [[UILabel alloc]initWithFrame:CGRectMake(160, 22, 140, 20)]; 

    labelOne.text = @"Left"; 
    labelTwo.textAlignment = UITextAlignmentRight; 
    labelTwo.text = @"Right"; 

    [cell.contentView addSubview:labelOne]; 
    [cell.contentView addSubview:labelTwo]; 
    } 

return cell; 
} 

回答

0

單元格和標題視圖堆疊起來,它們之間沒有間距。因此,只有通過調整單元格和標題高度,才能填充內容。

如果你的內容的佈局通過細胞或頭部,使得單個細胞和頭需要定製的高度,以獲得正確的填充不同,你可以通過實現在您的視圖控制器的tableView:heightForHeaderInSection:tableView:heightForRowAtIndexPath:委託方法來指定這些。

如果您可以發佈更多詳細信息,我可能會給出更具體的答案。突出問題的照片。