func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
return interests.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt cellForItemAtindexPath: IndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Storyboard.CellIdentifier, forIndexPath:indexPath) as! InterestCollectionViewCell
cell.interest = self.interest[indexPath.item]
return cell
}
Q
解決方法:
-1
A
答えて
0
変更これにスウィフトで未解決の識別子「indexPath」の使用を:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Storyboard.CellIdentifier, forIndexPath:indexPath) as! InterestCollectionViewCell
cell.interest = self.interest[indexPath.item]
return cell
}
UPDATE
そして、これはあなたにも追加する必要がありますUICollectionView機能がある場合override
前のキーワードfunc
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Storyboard.CellIdentifier, forIndexPath:indexPath) as! InterestCollectionViewCell
cell.interest = self.interest[indexPath.item]
return cell
}
2
はあなたの方法
スウィフト
func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
Objective Cの
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
0
extension ViewController: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return interests.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Storyboard.cellIdentifier, for: indexPath) as! InterestCollectionViewCell
cell.interest = interests[(indexPath as NSIndexPath).item]
return cell
}
}
+0
をすることはできていませんフォーマットしてくださいコードは適切ですか?すべての行をさらに4つのスペースでインデントする必要があるように見えます – huwr
0
//MARK:- extension of collection view
extension CreateTapUpFirstVC : UICollectionViewDelegate, UICollectionViewDataSource , UICollectionViewDelegateFlowLayout{
// MARK: - Collection View delegate & datasource
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return arrCategory.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "TappUpCell", for: indexPath as IndexPath) as! TappUpCell
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath){
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
let bounds = UIScreen.main.bounds
let height = bounds.size.height
if(height == 736) {
// return UIEdgeInsetsMake(top, left, bottom, right);
return UIEdgeInsetsMake(20, 40, 20, 40)
} else if(height == 667){
return UIEdgeInsetsMake(20, 40, 20, 40)
} else if(height == 568) {
return UIEdgeInsetsMake(20, 20, 10, 20)
} else if(height == 480) {
return UIEdgeInsetsMake(20, 20, 10, 20)
} else {
return UIEdgeInsetsMake(20, 40, 20, 40)
}
}
func collectionView(_ collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,minimumLineSpacingForSectionAt section: Int) -> CGFloat {
let bounds = UIScreen.main.bounds
// let width = bounds.size.width
let height = bounds.size.height
if(height == 736) {
return 10//20
} else if(height == 667){
return 5//15
} else {
return 5//10
}
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: 100.0, height: 100.0);
}
}
関連する問題
- 1. 解決方法java.lang.NullPointerException
- 2. 解決方法アクティブレコードエラー
- 3. 解決方法:java.util.UnknownFormatConversionException:Conversion = '' '?
- 4. 解決方法java.util.concurrent.RejectedExecutionException
- 5. 解決方法LNK2001
- 6. 解決方法:Akka.Remote.EndpointDisassociatedException?
- 7. 解決方法 - java.lang.IncompatibleClassChangeError?
- 8. "_tkinter.TclError:unknown option"の解決方法?
- 9. Bootstrap navbarの解決方法
- 10. (それは解決方法)
- 11. UnicodeDecodeError: 'ascii'コーデック、解決方法?
- 12. NullReferenceExceptionの解決方法は?
- 13. トラブルの解決方法
- 14. C#IUnityContainer解決方法
- 15. 原因解決方法:java.lang.ClassNotFoundException:grails.mongodb.MongoEntity
- 16. angularjs signalr - 解決サーバー方法
- 17. 1045エラーの解決方法
- 18. MACエラーの解決方法
- 19. ebaysdk:エラー16112:解決方法
- 20. URLリダイレクトの解決方法
- 21. テレグラムエラー409.解決方法?
- 22. 解決方法java.lang.NoClassDefFoundErrorクラッシュ
- 23. 解決方法Theme.AppCompat.Lightエラー
- 24. がandroid.view.WindowLeaked解決方法:progressDialog
- 25. Xcodeは - 解決方法:
- 26. Androidアプリの解決方法
- 27. 解決方法ip_options_compile、EXPORT_SYMBOL
- 28. 解決方法 "java.lang.NoClassDefFoundError:org/json/JSONException"
- 29. JSON解析エラーの解決方法?
- 30. エラーの解決方法:LNK2019:未解決の外部シンボル「public」?
として、あなたのメソッドのシグネチャを修正して 'indexPath'のPARAM – aircraft