0

我正在尝试掌握 NSPointerArray 类,并且对表格视图单元格有一个非常具体的问题。

如果我将指针存储在 NSPointerArray 中被按下的单元格,我是否能够将其追溯到被按下的原始单元格,即使该单元格已被重用?

我希望你明白我的意思,但基本上我正在尝试在按下单元格时使用倒数计时器实现类似 snapchat 的功能。

4

1 回答 1

1

如果您存储指向 a 的指针,UITableViewCell您将能够找到最初按下的单元格,但这是一个可重复使用的单元格,将不再处于按下时的状态。它现在可能会保存不同的信息。

更好的办法是存储被indexPath按下单元格的,这样你就可以回到你的数据模型并找到那个被按下单元格的原始数据。一个简单的数组将保存indexPath对象。

跟踪 indexPath 将使您知道您实际按下了哪些单元格,但 indexPath 不包含指向特定单元格的指针。相反,它只包含有人按下部分/行中的单元格的记录(例如,indexPath对象包含sectionand的信息row)。从这些信息中,您可以访问模型中的数据并执行您需要的任何操作。

于 2015-01-18T19:55:06.487 回答