【发布时间】:2010-11-22 12:11:03
【问题描述】:
我对 UITableView/UITableViewCells 有一个非常奇怪的问题。
我有一个普通样式的 UITableView,它显示一个对象列表(对于参数,比如说 MenuItemsViewController),它有一个名为 ItemViewController 的子对象。当用户在 MenuItemsViewController 中选择一个对象时,MenuItemsViewController 只会更改 ItemViewController 上的 menuItem 属性。
当用户选择他们的第一个项目时,一切都显示得很好。但是,在随后选择其他项目时,ItemViewController 的第一部分中的数据不会改变 - 即它仍然显示第一个项目的属性。我在 tableView:cellForRowAtIndexPath: 和 tableView:willDisplayRowAtIndexPath: 方法的末尾设置了断点,并且在显示单元格时查询它们显示 textLabel/detailTextLabel 属性都是正确的 - 即在内部它们具有它们应该的状态。但是,UITableView 仍然没有显示正确的信息。
感谢任何帮助 - 这个问题让我发疯了。我现在正在录制视频并将其上传到 YouTube 以进行演示,因为这是一个非常奇怪的问题,我认为人们可能会误解我在问什么。
编辑:和视频 - http://www.youtube.com/watch?v=AwHTaHCQtX8&feature=youtube_gdata_player
编辑#2:所以,这太疯狂了:经过 6 小时的调试和测试,结果发现动画问题是由调用错误的 NSManagedObject 上的 getter 引起的......我有 no 知道为什么。没有任何。我想现在这是一个核心数据问题,所以我将其添加为标签。
【问题讨论】:
标签: cocoa-touch uitableview core-data ios uikit