ios - 使 UITableViewCell 表现得像一个真正的按钮

标签 ios objective-c cocoa-touch cocoa uikit

我想让 UITableViewCell 表现得像真正的按钮。

直到知道我一直在使用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath` 

技巧,但这不是最佳选择,因为它在点击/拖动/释放时的行为不像按钮

如果您点击单元格行并将手指拖动到该单元格上,那么当您释放手指时,该单元格不会被选中(但在相同情况下按钮会启动其操作)。

是否有任何简单的方法可以使 UITableViewCell 表现得像真正的按钮,而无需在 cell 内插入实际的 UIButton

最佳答案

您可以创建其中包含按钮的表格 View 单元格,将按钮标记设置到该行,以便您可以在收到按钮事件时确定该按钮属于哪一行。只需确保在返回重复使用的 TableView 单元格而不是创建新单元格时重置按钮标记即可。

关于ios - 使 UITableViewCell 表现得像一个真正的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650398/

相关文章:

iphone - 带有 "Go"按钮而不是返回的 iOS 键盘

ios - iOS > 10 上的日历权限崩溃

iphone - 核心数据 NSPredicate 检查 BOOL 值

iPhone CFSocket 传入/传出消息

iphone - UIView子类默认属性

iphone - 用户单击另一个选项卡后如何删除 UITabBar 徽章?

android - Flutter:删除已折旧的启动屏幕

ios - kCLLocationAccuracyBestForNavigation 与 kCLLocationAccuracyBest

ios - 如果按下电源按钮,CallKit 集成视频通话应用程序结束通话后

iphone - 从 NSObject 类获取 NSMutableArray 到 UIViewController 类时的内存管理