Вышеупомянутые методы хороши, если вы хотите избежать библиотеки, но в зависимости от того, будет ли у вас все в порядке с библиотекой, я бы предложил проверить Chance для генерации случайных вещей в JavaScript.
В частности, для решения вашего вопроса, используя Chance, это так же просто, как:
// One line!
var uniques = chance.unique(chance.natural, 8, {min: 1, max: 100});
// Print it out to the document for this snippet so we can see it in action
document.write(JSON.stringify(uniques));
Отказ от ответственности, as автор Chance, я немного предвзято;)
1. Сделайте так, чтобы ваш ярлык поддерживал несколько строк,
textLabel.LineBreakMode = UILineBreakMode.WordWrap;
textLabel.Lines = 0;
2.Установите предполагаемую высоту ячейки
cell.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
На что обратить внимание:
Чтобы определить высоту ячейки, вам нужна непрерывная цепочка из
ограничений и представлений (с определенной высотой), чтобы заполнить область
между верхом представления содержимого край и его нижний край.
Если ваши представления имеют внутреннюю высоту содержимого, система использует эти значения. Если нет, вы должны добавить соответствующие ограничения по высоте либо к представлениям, либо к представлению содержимого.