簡體   English   中英

創建NSIndexPath后如何設置

[英]how to set a NSIndexPath after it has been created

我創建了一個NSIndexPath使用:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

現在我想通過修改此路徑來通過UITableView進行索引,我找不到在NSIndexPath中設置值的任何API調用

每次分配一個新的NSIndexPath似乎是一種巨大的浪費,特別是因為我實際上正在使用它來進行不分配任何內存的調用(協議的補充)

我找不到在NSIndexPath中設置值的任何API調用。

因為沒有-NSIndexPath是不可變的。

每次分配新的NSIndexPath似乎都是巨大的浪費

它是。 抱歉 如果您對此@autoreleasepool { }將其包裝為@autoreleasepool { }

NSIndexPath是不可變的。 每次只需創建一個新的。 然后,如果您遇到性能問題,請使用Instruments來確定創建索引路徑是否是問題的一部分。

只有在確認創建索引路徑是一個問題之后,才應考慮創建NSIndexPath的子類,該子類具有自己的索引存儲並提供突變方法。 (UIKit在內部使用UIMutableIndexPath了類似的UIMutableIndexPath ,但是該類不是公共的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM