用 storyboard 从一个 controller segue(push方式)到 UITableViewCellController 后,对该控制器中的cell进行移动,为何移动后的顺序不能保存?当我返回上一个控制器后,再push到该 UITableViewCellController 后,发现移动后的cell又是原始顺序,这是什么原因呢?怎么解决呢?
1
blank_dlh Jan 17, 2013
返回以后,你的 UITableViewCellController 就被释放了,下一次 push 是一个新的实例。
|
2
sfw1986430 OP @blank_dlh 嗯,谢谢提示,那是不是要用core data保存相关数据?
|
3
PrideChung Jan 17, 2013 @sfw1986430 看你的需求是否需要持久化,你也可以把数据保存在UITableView的上一级ViewController里面,每次segue之前把数据传给UITableView。
|
4
sfw1986430 OP 嗯,在请教下,用什么方法实现“把数据保存在UITableView的上一级ViewController里面,每次segue之前把数据传给UITableView”呢?
|
5
laihj Jan 18, 2013
怎么传都行啊
不过我个人觉得这种需求,不如就让上一级ViewController存着tableView,退回时不释放就完了 |
6
PrideChung Jan 18, 2013
@sfw1986430 随便在上级ViewController里面加个@property就好了啊,不建议把TableView传给上一级的ViewController,有点破坏MVC。
|
7
alexrezit Jan 18, 2013
我能说楼主该去复习 MVC 基础么? 按你这思路写出来肯定就一坨屎了.
|
8
chisj Jan 18, 2013
楼主,需要多思考。
|
9
hengxin196 Jan 18, 2013
基础知识呀 基础知识
|
10
xuan_lengyue Jan 18, 2013 via iPad
和上层需要共享的是数据源,不是tableview,你在视图改变的时候到底有没有把改动传到模型?
|