我正在尝试掌握NSPointerArray类的窍门,并有一个关于表视图单元格的非常具体的问题。
如果我将指向正在按下的单元格的指针存储在NSPointerArray中,即使该单元格已被重用,我是否能够将其追溯到正在按下的原始单元格?
我希望你能理解我的意思,但基本上我是在尝试在按下单元时用倒计时器实现类似snapchat的功能。
发布于 2015-01-18 19:55:06
如果您存储指向UITableViewCell的指针,您将能够找到最初按下的单元格,但这是一个可重用的单元格,并且将不再处于按下它时的状态。它现在很可能掌握着不同的信息。
最好是存储按下单元格的indexPath,这样您就可以返回数据模型并为该按下单元找到原始数据。一个简单的数组将保存indexPath对象。
跟踪indexPath将使您知道实际按下的单元格,但indexPath不包含指向特定单元格的指针。相反,它只包含一个记录,某个人按下了节/行中的单元格(例如,indexPath对象包含section和row的信息)。根据这些信息,您可以访问模型中的数据,并根据需要进行任何操作。
https://stackoverflow.com/questions/28011259
复制相似问题