2011-03-28 57 views
1
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *LogCellId = @"LogCellId"; 
    UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:LogCellId]; 

    UILabel *lblSummary; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:LogCellId] autorelease]; 
     lblSummary = [[[UILabel alloc] initWithFrame:CGRectMake(10.0, 10.0, 320.0, 30.0)] autorelease]; 
     lblSummary.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; 
     lblSummary.tag = SUMMARY_TAG; 
     lblSummary.lineBreakMode = UILineBreakModeTailTruncation; 
     lblSummary.autoresizingMask = UIViewAutoresizingFlexibleRightMargin; 

     [cell.contentView addSubview:lblSummary]; 
    } else { 
     lblSummary = (UILabel *)[cell viewWithTag:SUMMARY_TAG]; 
    } 

    lblSummary.text = [self.logList objectAtIndex:[indexPath row]]; 

    return cell; 
} 

我在那裏只是一個簡單的單元格與一個標籤。我添加了滑動刪除功能,但刪除按鈕與標籤重疊,而不是將其推到一邊。在UITableView刪除確認按鈕重疊的內容

所以我需要幫助。我希望能夠回答我將如何做到這一點以及自動調整口罩如何工作。我根本不滿意他們,無論何時何地使用自動調整子視圖。

謝謝你的時間。

+0

我問這個問題,3個月前,沒有有用的答案:http://stackoverflow.com/questions/4390583/resize-uitableviewcell-content-when-delete-button-shows-up。 – GendoIkari 2011-03-28 16:06:57

+0

@GendoIkari我找到了一個解決方案,並已回覆你的問題。 – rein 2012-03-05 00:55:15

回答

6

嘗試將不同的掩碼與C按位或運算符結合使用:|。實驗用不同的面具,也許這個作品:

lblSummary.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin; 

面罩自動調整大小,使用時要調整一個UIView需求。例如通過使用UIViewAutoresizingFlexibleLeftMargin,您告訴視圖您希望它擴大或縮小到左邊距,但不要重新定位邊距。

您需要將UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin這樣在IB:

IB http://i56.tinypic.com/2dqsux3.png

+0

不,自動調整掩碼在這裏不起作用。 – GendoIkari 2011-03-29 19:33:48