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

时间:2018-02-28 07:20:23

标签: ios swift uitableview

我收到错误:

  

参数标签'(_:,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")

}

1 个答案:

答案 0 :(得分:1)

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

相关问题