Вы можете реализовать его так, как вам нравится, но мне кажется, что UITableView будет самым простым (который все равно будет прокручиваться).Вся магия произойдет в вашем UITableViewDataSource, где вы будете решать, какие книги помещать в какую строку.
Как только вы решите, какие книги отображать, у вас будет созданная ячейка табличного представления, которая отображает соответствующуюобъекты.
Честно говоря, хотя это и не слишком сложная задача, потребуется много усилий, чтобы выглядеть правильно.Если вам не нравится пользовательский рисунок, будьте готовы потратить время на изучение различных графических / графических API.