2011-05-07 45 views
3

我試圖在UITableView的同一個錶行中顯示兩行文本。如何在同一個UITableViewCell中顯示兩行?

這可能嗎?

我嘗試過不同的事情,但我無法找到任何有關它或弄清楚。任何幫助,你可以提供將不勝感激。

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
    } 
    phonesAppDelegate *appDelegate = (phonesAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    HLPFoundPhones *p = (HLPFoundPhones *)[appDelegate._phones objectAtIndex:indexPath.row]; 

    NSString *subtitle = [NSString stringWithFormat:@"Found on location (",p.x,@",",p.y,@") on date ", p.date]; 

    cell.textLabel.text = p._name; 
    cell.detailTextLabel.text = subtitle; 

    return cell; 
} 
+0

你已經有一些代碼?請告訴我們,給你提示如何解決你的問題更容易。 – 2011-05-07 09:06:40

+0

在輸出到UITable我使用的行時會看到.. 'cell.textLabel.text = p._name;' 現在我想輸出假設px到同一個單元...我怎麼能這樣做..兩者都是NSStrings ... sry ima新手.. – Hadi 2011-05-07 09:11:42

回答

4

你可以看到蘋果的Table View Programming Guide for iOS不同的風格,你可能想要的是UITableViewCellStyleSubtitle(圖1-7指南)。請看一看。

您可以使用cell.detailTextLabel.text = @"my text"來設置第二個標籤。

你必須使用合適的款式這條線

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

更改爲

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 

:UITableViewCellStyleSubtitle。

編輯

喜歡你在您的評論描述格式的字符串:

NSString *location = @"a Location"; 
NSString *date = @"20m ago"; 
NSString *subtitle = [NSString stringWithFormat:@"%@ on %@", location, date]; 

EDIT 2

NSString *subtitle = [NSString stringWithFormat:@"Found on location ("%f","%f") on date %@", p.x, p.y, p.date]; 

請看看String Programming Guide/Formatting String Objects關於更詳細如何格式化數字等。

+0

嘿nick nick plz檢查此代碼.. – Hadi 2011-05-07 09:20:09

+0

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {static NSString * CellIdentifier = @「Cell」; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];如果(cell == nil){cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];} phonesAppDelegate * appDelegate =(phonesAppDelegate *)[[UIApplication sharedApplication] delegate]; HLPFoundPhones * p =(HLPFoundPhones *)[appDelegate._phones objectAtIndex:indexPath.row]; – Hadi 2011-05-07 09:21:09

+0

cell.textLabel.text = p._name; cell.detailTextLabel.text = @「joke」; //配置單元格。 return cell; } ' 這是正確的..? bcoz我無法運行它...我不能看到較短的文本.. – Hadi 2011-05-07 09:21:19

相關問題