在tableView中显示的问题

时间:2011-04-11 09:53:14

标签: iphone objective-c

正如您在屏幕上看到的那样,tableView始终在tableView“Title”中显示单个值我的问题是显示所有数组值detailTableView

- (void)viewDidLoad {

NSArray* tmpArray = [[NSArray alloc] initWithObjects:@"Titre", @"Nom", @"Prenon",@"Adresse",@"Phone",@"Mobile",@"Mail",@"Site",@"Note",nil];
self.detailsTableView = tmpArray;
[tmpArray release];

[super viewDidLoad];

}


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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell...

cell.textLabel.text =[self.detailsTableView objectAtIndex:indexPath.row] ;    
return cell;

} enter image description here

3 个答案:

答案 0 :(得分:3)

从屏幕抓取,看起来每个部分只有一个单元格。在这种情况下,您需要使用indexPath.section而不是indexPath.row。

答案 1 :(得分:1)

来自apple文档

<强>为textLabel

返回用于表格单元格的主要文本内容的标签。 (只读)

@property(nonatomic, readonly, retain) UILabel *textLabel

<强>讨论

保留单元格的主要标签。在给定单元格样式中创建单元格时,UITableViewCell 会添加适当的标签。有关当前定义的单元格样式中主标签的说明,请参阅“单元格样式”。

因此,请新建UILabel并将其添加到textLabel

答案 2 :(得分:0)

你设置如下:

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section    {

return [self.detailsTableView count];
}