найти среднюю ячейку в представлении коллекции и изменить ее содержимое - PullRequest
0 голосов
/ 13 июня 2018

Моя цель состоит в том, чтобы иметь полный текст в средней ячейке и усеченный текст в других ячейках, но при изменении средней ячейки этот стиль не должен меняться (означает среднюю часть полного текста и другие усеченные).

Предустановки: Бесконечная прокрутка в режиме горизонтальной прокрутки с меткой в ​​ячейках.

У меня есть 3 ячейки, и они должны выглядеть следующим образом [1D] --- [1 Day] --- [1D]

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете сделать что-то вроде этого, чтобы найти среднюю ячейку:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell:UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "CELL_ID", for: indexPath)

    let center = self.view.convert(collectionView.center, to: collectionView)
    let index = collectionView.indexPathForItem(at: center)

    if (indexPath == index) {
        // truncated text
    } else {
        // don't truncated text
    }

    return cell
}
...