ここでは、私のテーブルビューセルの1つがコレクションビューで構成されています。このページングを実装する必要があります。func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath)
この関数を使用できません。テーブルビューのページ設定を実装する方法を教えてください。これを実装して、コレクションビューの最後の要素に達したときに条件を設定します。ここでは、ページネーションを実装する方法はわかりますが、リロードする必要がある関数を呼び出す方法はわかりますか?ここスイフト3のテーブルビューセルでコレクションビューのページ設定を実装する方法は?
は、最後のセルを検出し、自動寸法に機能
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
let obj = items
let lastElement = (obj.count) - 1
print(lastElement)
if !loadingData && indexPath.row == lastElement {
loadingData = true
guard let obj = self.listClassModel else { return }
if ((obj.searchCriteria.pageSize as? Int) != nil) {
self.collectionView.bottomRefreshControl?.beginRefreshing()
let viewController = HomeViewController()
viewController.loadMoreData()
}
}
func loadMoreData() {
DispatchQueue.global(qos: .background).async {
guard let obj = self.listClassModel else { return }
let totalItems = obj.totalCount
let numberOfItems = obj.searchCriteria.pageSize as! Int
let float = Float(totalItems)/Float(numberOfItems)
print(float)
let totalPages = Int(ceil(float))
print(self.count)
if totalPages != self.count {
self.index += 1
self.count += 1
print(self.count)
let batchSize = 10
let sortField = "name"
let sortOrder = "ASC"
let conditionType = "eq"
let categoryId = 1
self.listCategoryDownloadJsonWithURL(listUrl: listUrlWithParameters)
}
else {
self.loadingData = false
}
DispatchQueue.main.async {
// this runs on the main queue
self.loadingData = false
}
}
}
いいえ私はそれを持っていました@ヘマントサバール – User
上記のコードはあなたを助けますか? –
今私は、コレクションビューの最後の項目の条件を確認し、それを配置する必要がある方法を確認することができますテーブルビューのセル内のコレクションビューのページングを実装する必要があります@Hemant Sabale – User