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

发布于 2024-12-06 03:14:28 字数 942 浏览 0 评论 0原文

我将数据保存在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的他你的她 2024-12-13 03:14:29

嗯..

验证:

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

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

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

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

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

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文