Tableview、Sections、Rows 和 coreData - 行显示多个(重复)
我将数据保存在 coreData 中以将其显示在表格中。 我有 3 个实体:
EntitySet <----->> EntityRow<------>>实体详细信息
(对于许多关系)
在读取和显示表、节和行中的数据时,它工作正常。 但问题是,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
i am saving Data in coreData to show it in a Table.
I have 3 Entitys:
EntitySet <------>> EntityRow <------>> EntityDetails
(To Many Relationships)
While reading and showing the Data in the Table, Sections and Rows, it works fine.
But the problem is, ALL Data from EntityRow is displayed in ALL Sections, but i want to display ONLY the rows which belongs to the Section X.
What can be wrong here? I dont know how to solve this problem.
In my tableView:cellForRowAtIndexPath: method it looks like this:
- (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;
}
Or may can be my mistake in coreData? Wrong relationship?
Thanks for any help,
brush51
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯..
验证:
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
如果您有多个部分,则必须在
hum..
verify:
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
if you have more than one section, you must use indexPath.section as well indexPath.row in your