使用SwipeCellKit自定义TableViewCell

Bon*_*lla 1 uitableview swipe swift

我对Pod SwipeCellKit的理解有问题。

我有这个简单的设置(用于检索数据的Firebase)

在我的:

class MyFriendsViewController: UIViewController,UITableViewDataSource, UITableViewDelegate {


    @IBOutlet weak var MyFriendsTableview: UITableView!
    var ref: DatabaseReference!
    var MyFriendslist = [MyFriendsModel]()
Run Code Online (Sandbox Code Playgroud)

我有这样的cellForRowAt:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
      let cell = tableView.dequeueReusableCell(withIdentifier: "CustomFriends", for: indexPath) as! MyFriendsTableViewCell

     //   let cell = tableView.dequeueReusableCell(withIdentifier: "CustomFriends") as! SwipeTableViewCell
      //  cell.delegate = self
Run Code Online (Sandbox Code Playgroud)

当我尝试实现swipeCellKit时,如果放置了以下代码,则会从MyFriendTableViewCell中删除我的引用(UIimage,标签引用):

let cell = tableView.dequeueReusableCell(withIdentifier: "CustomFriends") as! SwipeTableViewCell
   cell.delegate = self
Run Code Online (Sandbox Code Playgroud)

有人知道如何取消阻止吗?

谢谢!

Iva*_*nin 5

只需更改此:

class MyFriendsTableViewCell: UITableViewCell { ...
Run Code Online (Sandbox Code Playgroud)

这样:

class MyFriendsTableViewCell: SwipeTableViewCell { ... 
Run Code Online (Sandbox Code Playgroud)

我们刚刚继承了继承UITableViewCell的SwipeTableViewCell属性。进行此更改后,您将可以使用您的MyFriendsTableViewCell属性和SwipeTableViewCell属性。

更新的代码:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "CustomFriends", for: indexPath) as! MyFriendsTableViewCell
    cell.delegate = self
    ...
    cell.yourMyFriendsTableCellProperty = ...
    return cell
}
Run Code Online (Sandbox Code Playgroud)