185 похожих чатов

Всем привет. В чем разница indexPath.row и item ?

9 ответов

13 просмотров

Одно скорее всего входит Foundation, другое в UIKit

Александр ()-🆎 Автор вопроса

Вопрос в том что использовать collectionView?

и то и другое это UIKit. сам IndexPath определен в Foundation, однако его row и item - в UIKit extension IndexPath { /// Initialize for use with `UITableView` or `UICollectionView`. public init(row: Int, section: Int) /// Initialize for use with `UITableView` or `UICollectionView`. public init(item: Int, section: Int) /// The section of this index path, when used with `UITableView` or `UICollectionView`. /// /// - precondition: The index path must have at least one element. public var section: Int /// The row of this index path, when used with `UITableView`. /// /// - precondition: The index path must have exactly two elements. public var row: Int /// The item of this index path, when used with `UICollectionView`. /// /// - precondition: The index path must have at least one element (to get), or exactly two elements (to set). public var item: Int }

в цитате выше в описании написано. row для table, item для collection

Александр ()-🆎 Автор вопроса

Т.е. для коллекции row не работает?

Все верно, не так выразился) UIKit включает Foundation. Из- за не смог использовать в пакете item. Использовал ?first

в NSIndexPath интереснее - у них могут быть разные результаты // Returns the index at position 1. open var row: Int { get } // Returns the index at position 1 if it exists, otherwise returns NSNotFound. @available(iOS 6.0, *) open var item: Int { get }

Okay, nobody has given a good answer here. Inside NSIndexPath, the indexes are stored in a simple c array called "_indexes" defined as NSUInteger* and the length of the array is stored in "_length" defined as NSUInteger. The accessor "section" is an alias to "_indexes[0]" and both "item" and "row" are aliases to "_indexes[1]". Thus the two are functionally identical. ну как я и предполагал - это одно и тоже. но лучше не отходить от рекомендаций документации))

вроде не в окргулении… если это коллекция то row - это строка в коллекции, а item - это номер айтема в коллекции (но могу ошибаться)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта