我试图了解NSPointerArray类,并且对表视图单元格有一个非常具体的问题。
如果我将指针存储到NSPointerArray中正在按下的单元格,我是否能够将其追溯到正在按下的原始单元格,即使该单元格已被重用?
我希望你能理解我的意思,但基本上我在按下单元格时尝试使用倒数计时器实现类似于类似功能的功能。
答案 0 :(得分:1)
如果存储指向UITableViewCell
的指针,您将能够找到最初按下的单元格,但这是一个可重复使用的单元格,将不再处于按下时的状态。它现在可能会持有不同的信息。
最好是存储按下的单元格的indexPath
,这样您就可以返回到数据模型并找到该按下的单元格的原始数据。一个简单的数组将保存indexPath
个对象。
跟踪indexPath将告诉您实际按下了哪些单元格,但indexPath不包含指向特定单元格的指针。相反,它只包含有人按下某个部分/行中的单元格的记录(例如,indexPath
对象包含section
和row
的信息。通过此信息,您可以访问模型中的数据并执行您需要的任何操作。