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)
有人知道如何取消阻止吗?
谢谢!
只需更改此:
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)
| 归档时间: |
|
| 查看次数: |
901 次 |
| 最近记录: |