UITableViewCell 移动问题?

2013-01-17 10:28:31 +08:00
 sfw1986430
用 storyboard 从一个 controller segue(push方式)到 UITableViewCellController 后,对该控制器中的cell进行移动,为何移动后的顺序不能保存?当我返回上一个控制器后,再push到该 UITableViewCellController 后,发现移动后的cell又是原始顺序,这是什么原因呢?怎么解决呢?
3242 次点击
所在节点    iDev
10 条回复
blank_dlh
2013-01-17 10:40:20 +08:00
返回以后,你的 UITableViewCellController 就被释放了,下一次 push 是一个新的实例。
sfw1986430
2013-01-17 15:12:30 +08:00
@blank_dlh 嗯,谢谢提示,那是不是要用core data保存相关数据?
PrideChung
2013-01-17 15:31:49 +08:00
@sfw1986430 看你的需求是否需要持久化,你也可以把数据保存在UITableView的上一级ViewController里面,每次segue之前把数据传给UITableView。
sfw1986430
2013-01-18 10:11:22 +08:00
嗯,在请教下,用什么方法实现“把数据保存在UITableView的上一级ViewController里面,每次segue之前把数据传给UITableView”呢?
laihj
2013-01-18 16:48:03 +08:00
怎么传都行啊

不过我个人觉得这种需求,不如就让上一级ViewController存着tableView,退回时不释放就完了
PrideChung
2013-01-18 18:20:33 +08:00
@sfw1986430 随便在上级ViewController里面加个@property就好了啊,不建议把TableView传给上一级的ViewController,有点破坏MVC。
alexrezit
2013-01-18 19:46:01 +08:00
我能说楼主该去复习 MVC 基础么? 按你这思路写出来肯定就一坨屎了.
chisj
2013-01-18 21:15:36 +08:00
楼主,需要多思考。
hengxin196
2013-01-18 22:55:18 +08:00
基础知识呀 基础知识
xuan_lengyue
2013-01-18 23:32:12 +08:00
和上层需要共享的是数据源,不是tableview,你在视图改变的时候到底有没有把改动传到模型?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57859

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX