其实这件事本身不用太纠结于技术本身,可以从一个更高的高度来思考这一问题。
进行适度的抽象:
- TableView 本身就是一个有序的队伍;
- 而 Cell 就是队伍中的个体。
问题:你在排队的时候如何知道你是排第几?
思路1:你知道你自己,同时看得到整个队伍,当然你就可以确定你的位置。Cocoa 有内建的函数。(前提你需要拿到 TableView)
思路2:你在排队的时候已经对你的位置做了标记,并且约定好前面有变动时更新排序,你就可以根据你的标记来确定你的位置。一般用Cell的 Tag 或者自己自定义 Cell 的内建变量。