2014-02-03 3 views
3

Есть ли способ рисовать линии между ячейками в UICollectionView? Я не хочу добавлять границу в каждую ячейку, что приведет к рисованию строк только в том случае, если в коллекции есть ячейки. То, что я ищу, похоже на строки UITableView: они есть, даже если в представлении таблицы есть 0 ячеек.UICollectionView рисовать линии между ячейками

+0

Я также заинтересован в этом. Один из способов - создать тонкие объекты с прямоугольным представлением и провести их между ячейками. – fatuhoku

+0

Да, где я должен добавить тонкие прямоугольники? – Meda

+0

В итоге я написал собственный собственный класс макета. Для моего прецедента было логичнее сделать это, чем создавать нечетные декорации, полагаясь на макет потока. Я вручную вычисляю их размеры в реализации макета. Это не так плохо, как кажется. Сказать, что вы должны иметь возможность снабжать эти линии дополнительными или декоративными видами. Просто просмотрите стандартные документы 'UICollectionView'. – fatuhoku

ответ

-2

Вы можете создать правильный фон для UITableView, если ваши ячейки имеют одинаковую высоту. Нарисуйте шаблон изображения и применять его в качестве backgroundColor собственности:

UIImage *patternImage = [UIImage imageNamed:@"pattern.png"]; 
tableView.backgroundColor = [UIColor colorWithPatternImage:patternImage]; 

UPD: Комментарий к этому ответу в некорректной. Фон будет прокрутите страницу TableView (или scrollView).

+0

Это не удастся при прокрутке вниз/вверх и перемещении ячеек. –

+0

@ValentinRadu, вы ошибаетесь. Шаблон перемещается вместе с содержимым tableView (аналогично scrollView). – LorikMalorik

0

Я решил это, добавив виды в collectionView. Я использовал координаты кадров ячеек, чтобы определить, где я хочу рисовать.

Однако, возможно, это лучший способ сделать это?

+0

http://stackoverflow.com/a/39397325/2019221 – Callam

Смежные вопросы