Причина, по которой вы хотели бы использовать статические ячейки, заключается в том, что пользовательский интерфейс на этих ячейках будет всегда одним и тем же. Кроме того, вы не хотите, чтобы между ячейками не было разделителя.
Я бы предпочел разместить UIView
над UICollectionView
, чем введение статических ячеек для этой цели. Вы можете нарисовать UIView
, чтобы имитировать внешний вид ячеек, что также решило бы проблему отсутствия разделителя между «статическими ячейками».
Другая причина, почему UIView
будет лучшим подходом, потому что вы не испортите свой источник данных, особенно, когда дело доходит до IndexPath
.
Последняя вещь, пользовательский интерфейс действительно выглядит как-то, что можно решить с помощью UITableView
. Есть ли особая причина, почему вы используете UICollectionView
?
EDIT: Если вы используете UITableView
, вы можете просто присвоить этот вид на tableView
«s tableHeaderView
собственности в viewDidLayoutSubviews
или в viewWillAppear
.
Пример:
// Create headerView from Nib
// Make sure you override the init() function, so it will read it from xib
let headerView = YourHeaderView()
// Set the width to be equal to your tableView's width, and set the height according to how height it is in your xib files
headerView.frame = CGRect(x: 0, y: 0, width: self.tableView.frame.width, height: 200)
// UITableView has a tableViewHeader property. just assign the view to it
self.tableView.tableViewHeader = headerView
Вы используете 'xib's'? Или все программно? – dirtydanee
@dirtydanee, я не использую xib. да, все программно .. – user1994