2009-10-07 72 views
2

在我的iPhone應用程序Uitable中有許多單元格與文本。文本大小超過了設備的寬度。所以,我怎樣才能將文本包裝在單元格中,並在不同的行中顯示文本或將其分別排列?如何在iPhone中的UITable單元格中包裝文本?

如果任何人有任何解決方案或任何有用的代碼或任何其他有用的鏈接,這將不勝感激。

感謝,

米沙勒沙阿

回答

2

您可以在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

方法添加一個UILabel作爲細胞的一個子視圖。然後根據需要設置其lineBreakMode和numberOfLines屬性。代碼必須如下所示:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tID]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:tID] autorelease]; 
} 
else{ 
     UIView *tView = [cell viewWithTag:100]; 
    [tView removeFromSuperview]; 
} 
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 90, 50)]; 
label.tag = 100; 
label.numberOfLines = 2; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.text = @"Putyourverylongcelltexthere"; 
[cell addSubview:label]; 
[label release];