注册自定义TableCell xib会给我一个错误

问题描述 投票:0回答:1

我收到错误:

参数标签'(_:,forCellWithReuseIdentifier :)'与任何可用的重载都不匹配

我不知道为什么,因为这适用于我的CollectionView Cells:

class DashboardVC: UIViewController,  UICollectionViewDelegate, UICollectionViewDataSource, UITableViewDelegate, UITableViewDataSource {

let ownedItemArray = ["Owned Item 1","Owned Item 2","Owned Item 3"]
let shopItemArray = ["Shop Item 1","Shop Item 2","Shop Item 3", "Shop Item 4","Shop Item 5","Shop Item 6"]
let freeItemArray = ["Free Item 1","Free Item 2","Free Item 3"]


@IBOutlet weak var ownedItemsCollection: UICollectionView!
@IBOutlet weak var shopItemsCollection: UICollectionView!
@IBOutlet weak var freeItemsTableView: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    ownedItemsCollection.delegate = self
    ownedItemsCollection.dataSource = self
    shopItemsCollection.delegate = self
    shopItemsCollection.dataSource = self
    freeItemsTableView.delegate = self
    freeItemsTableView.dataSource = self

    ownedItemsCollection.register(UINib(nibName:"OwnedCell", bundle: nil), forCellWithReuseIdentifier: "owned_item")
    shopItemsCollection.register(UINib(nibName: "ShopListCell", bundle: nil), forCellWithReuseIdentifier: "shoplist_item")
    freeItemsTableView.register(UINib(nibName: "FreeItem", bundle: nil), forCellWithReuseIdentifier: "free_items")

}
ios swift uitableview
1个回答
1
投票

对于UITableView使用 freeItemsTableView.register(UINib(nibName: cellNibName, bundle: nil), forCellReuseIdentifier: cellReuseId)。 注意第二个参数名称,它不是forCellWithReuseIdentifier而是forCellReuseIdentifier

© www.soinside.com 2019 - 2024. All rights reserved.