0

我将数据保存在 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 中的错误?错误的关系?

感谢您的帮助,刷51

4

1 回答 1

1

哼..

核实:

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

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

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

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
于 2011-09-22T13:47:50.933 回答