如果一个TableView使用了Self-Sizing,并且cell实现了didSelectRowAtIndexPath方法,点击cell之后present到一个VC,于是奇怪的事情发生了:
列表发生了跳跃,也就是跳到了其他cell。并且这时如果返回列表视图往上滚动滚动列表(注意是往上滚动)你会发现,所有之前self-sizing的cell位置都乱了,全部都发生了距离上的偏移。
目前我唯一能找到的不完全解决方法是:在viewWillDisappear中调用tableView.reloadData(),但这只能保证present的时候不出现跳跃,回到tableview往上滚动仍然会出现cell位置跳跃的情况。目前我只能猜测是iOS8的bug了。