objective-c - 在 iOS 8 中,如何将行操作按钮添加到 UITableViewCell 的左侧

标签 objective-c cocoa-touch swift ios8

Apple 在他们的 iOS 8 产品页面上显示了这些图像。我有兴趣将按钮添加到表格行的左侧,如第一张图像所示。这是公共(public) API 吗?请注意,我已经知道用于向右侧添加按钮的委托(delegate)方法。我查看了 WWDC session 视频和文档,但无济于事。

提前致谢。

Pic: buttons on left

Pic: buttons on right

最佳答案

它是 iOS8 中某个点的公共(public) API,如此处的答案中所述Swipe to Delete and the "More" button (like in Mail app on iOS 7)

Github 上也已经有几个实现,比如 this one by MortimerGoro (以上答案的一部分)。

如果您想自己做,您可以使用自定义 UISCrollView 或将 subview 添加到单元格的 contentView。根据需要添加手势识别器以处理不同的滑动方向。 本质上,随着手势的进行,您会使用负值重新定位按钮 subview ,这会产生隐藏静态按钮的外观。实际上,一切都在移动,只是方向相反。

Ray Wenderlich.com 有一个 very in-depth tutorial了解如何重现效果。 它也是一种右侧按钮方法,但概念是相同的——只需交换滑动手势的方向和放置按钮 subview 的位置。

关于objective-c - 在 iOS 8 中,如何将行操作按钮添加到 UITableViewCell 的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25939964/

相关文章:

ios - Swift 手动设置相机权限

ios - SwiftUI 将按钮点击发送到 subview

ios - TableViewCell 到 ViewController - Swift

ios - 如何在Core Plot CPT ScatterPlot中绘制不同的线条颜色

ios - 钥匙串(keychain)和 NSUserDefault 之间的区别?

objective-c - 从自定义 UITableViewCell 获取值

cocoa-touch - 如何更改 iPhone 上的 UIControl 焦点?

ios - #define vs self.method检查分配

objective-c - initWithNibName 到底做了什么?

iPhone TableView 数据分为 2 个部分