ios - 从 UITableViewCell 中删除 UITableView 行?

标签 ios uitableview

我正在对 UITableViewCell 进行子类化,这样我就可以用手势等设计我自己的单元格。

我正在尝试的其中一件事是在滑动后删除单元格/行。

我的手势识别器都已设置好并且运行良好,但我不确定如何告诉 UITableView 删除此对象。我如何引用父 tableView,告诉它要从 UITableViewCell 子类中删除哪一行?

谢谢

最佳答案

您可以在您的 UITableViewCell 子类中定义一个委托(delegate)协议(protocol),添加一个类似 cell:didSwipeRightToLeftGesture 的方法,并让您的单元在发生这种情况时调用它的委托(delegate)。然后,当您的 Controller 收到该委托(delegate)消息时,从数据源中删除该行并更新 TableView 。

您也可以使用 UITableView 的内置滑动删除。

关于ios - 从 UITableViewCell 中删除 UITableView 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664929/

相关文章:

c++ - 在 Xcode iOS 项目中使用 C++ 静态库 (CCFis)

swift - UItableview 中的 UIbutton,每个单元格中的每个按钮都有不同的操作

iphone - 找不到方法 '-parseRss:entries.'(返回类型默认为 'id')

objective-c - 如何循环遍历数组并将 UITableView 中的文本变灰

ios - TableView didSelectRowAtIndexPath,仅在选择第二次单击后有效

ios - 横向展开的uiscrollview还是uitableview?

ios - SwiftUI SignInWithAppleButton onCompletion 永远不会在 M1 Mac 上被调用

android - 无法向 BLE 外设 (ZL-RC04A) 设备发送数据

ios - 在没有 Storyboard 的情况下呈现 ViewController Segue 过渡 [Swift]

ios - 在 Swift 中,我应该在 prepareForSegue 或 viewDidLoad 中运行 VC 初始化代码,如果它是一个可行的选项,当最大化帧速率是目标时?