Tableview,Sections,Rows和coreData - 行显示多个(重复)

时间:2011-09-22 13:36:37

标签: ios uitableview core-data row sections

我在coreData中保存数据以在表中显示它。 我有3个实体:

EntitySet< ------>> EntityRow< ------>> EntityDetails
(对很多关系)

在读取和显示表格,部分和行中的数据时,它可以正常工作。 但问题是,EntityRow中的所有数据都显示在所有部分中,但我只想显示属于部分X的行。

这里有什么问题?我不知道如何解决这个问题。 在我的tableView:cellForRowAtIndexPath:方法中,它看起来像这样:

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

static NSString *CellIdentifier = @"Cell";  

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];  
if (cell == nil) {  
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];  
}  

EntityRows *rows = [_rowsX objectAtIndex:indexPath.row];  

cell.textLabel.text = rows.title;  

return cell;  
}  

或者可能是我在coreData中的错误?错误的关系?

感谢您的帮助, brush51

1 个答案:

答案 0 :(得分:1)

呜呜..

验证

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

如果你有多个部分,你必须在你的

中使用indexPath.row以及indexPath.row
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {