Если вы ссылаетесь на представление плитки, вы можете скопировать его, используя UITableView
или UIScrollView
. Если вы хотите использовать боковую прокрутку, то UIScrollView
является отправной точкой.
Если вы хотите, чтобы он прокручивался вертикально (что я рекомендую на iPhone), тогда используйте UITableView
с пользовательским UITableViewCell
.
Что касается основных данных, вы, вероятно, ошибаетесь, пытаясь сохранить информацию о состоянии пользовательского интерфейса (сколько фотографий в ячейке) в основных данных. Базовые данные не должны заботиться о количестве изображений в ячейке.
UITableViewCell
Чтобы использовать UITableView
, вы должны создать массив, содержащий все ваши изображения. Затем вы можете определить, сколько строк вам нужно, разделив этот массив на количество изображений в строке.
Оттуда вы должны создать подкласс UITableViewCell
и передать 4 изображения для этой ячейки для рисования. Тогда просто добавьте 4 UIImageView
экземпляров в пользовательскую ячейку и настройте изображения.
UIScrollView
Для прокрутки вы создаете UIImageView
для каждого изображения, а затем добавляете их в качестве подпредставлений UIScrollView
. Затем вы должны установить рамки каждого UIImageView
, чтобы они отображались в сетке.
Если вы обнаружите, что у вас больше изображений, чем вы можете удержать в памяти за один раз, то вам нужно будет разобраться с мозаикой, эффективно обращая внимание на то, где пользователь прокручивает и заполняет (перемещая закадровые представления изображений) перед край, который пользователь прокручивает в сторону. Это то же самое, что вы получаете эффективно бесплатно с UITableView
через его очередь ячеек.