7、8上的cell上的一个按钮,当点击按钮时,要拿到这个cell,可以用代理,也可以用superview

/** cell上的付款按钮事件 */
- (IBAction)paymentButtonClick:(UIButton *)sender {
    /**
     *  @author SongXing, 15-07-31 10:07:26
     *
     *  7、8系统上cell的父类关系不一致
     */
    CPMyOrderVC_Cell *cell;
    CGRect buttonRect = sender.frame;
    for (CPMyOrderVC_Cell *c in [self.tableView visibleCells])
    {
        if (CGRectIntersectsRect(buttonRect, cell.frame))
        {
            cell = c;
        }
    }

    NSIndexPath * path        = [self.tableView indexPathForCell:cell];
    CPRouteOrderEntity *order = self.orders[path.row];

    // 比较出发日期和当前日期
    NSDateFormatter *fmt      = [[NSDateFormatter alloc] init];
    fmt.dateFormat            = @"yyyy-MM-dd HH:mm:ss";
    NSDate *orderStartTime    = [fmt dateFromString:order.start_time];
    NSDate *now               = [NSDate date];
    NSDateComponents *cmps    = [orderStartTime componentsToDate:now];

    //过出发时间72小时可删除, 已付款可删除
    if (cmps.month >= 1 || cmps.day >= 3 || cmps.hour >= 72)
    {
        kToastWithString(@"已超过出发时间72小时,不可以再支付了")
        
时间: 2024-10-09 19:29:23

7、8上的cell上的一个按钮,当点击按钮时,要拿到这个cell,可以用代理,也可以用superview的相关文章

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

一个计时器, 点击按钮 让他 停一会, 5s后继续自动运行

<div id="time" style="border:solid 1px #ddd; display:inline-block; width:50px; height:30px; vertical-align:middle"></div><input type="button" id="btn" value="停止"> <script type="te

iOS-UITableView-处理cell上按钮事件(弹出警示框,页面跳转等)

一. 目的: 实现UITableViewCell上按钮点击事件可以进行页面跳转. 二. 实现方法: 1. 用协议的方式的实现. 2. 需要自定义UITableViewCell. 三. 代码部分. cell.h中 #import <UIKit/UIKit.h> @protocol SevenProtocolDelegate <NSObject> - (void)sevenProrocolMethod:(UIViewController *)viewController and:(NS

关于UITableView选中效果以及自定义cell上的控件响应事件

tableView默认的点击效果是:点击cell:A,出现点击效果,点另一个cell:B的时候,A的点击效果才会消失. 1.对于tableView,比较常用的效果,是点击表格行,出现效果,点击完毕,效果消失 那么就要在代码里做一些设置.代码如下: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath

ios 添加到cell 上的button点击无效!扩大button的点击区域(黑魔法)

一般情况下点击效果都是正常的!要不然你对它做了什么?一般细心的小伙伴都没有遇到这种情况,但是呢! 当然我是二班的!在这里我主要讲两个问题,解决问题和普及魔法. 一.普及问题(button在cell上点击无效) 自定义一个cell,cell里边creat了一个button!然后调试了半天,什么反应都没有! 1.button的enable 设置为yes可点击的. 1.我以为我设置了交互禁用! self.userInteractionEnabled = YES; 2.button的frame越界了!

iOS-获取本地相册的所有图片展示在cell上

本文Demo GitHub地址:https://github.com/xue-ios/Share_First  欢迎大家的Followers和Stars 声明:本文为本人原创作品~转载请注明出处~谢谢配合! 准备工作 1.下载MJExtension 数据转模型库 2.自定义cell 大致布局如下 大致实现的效果如下 <我适配横屏了 大家可随意> 让TableView支持横屏的代码如下: //支持横屏 myTableView.autoresizingMask = UIViewAutoresizi

iOS 如何设置tableview列表的cell上的的设置删除键 、置顶按钮、 未读信息按钮

思路很重要! 主要是写下我实现的具体思想,效果:首先,将cell向左滑动的时候,就会出现 删除  置顶 等按钮,那么我们就可以设计在cell上加两层的控件,第一层放的便是你要添加的 删除  置顶 等按钮  ,把这些按钮布置在cell的右侧  然后在第二层就是放一个uiview 这个uiview大小和cell的大小一样  然后再到uiview上添加一些显示数据的控件.  问题: 那第一层的 删除和置顶等按钮不是被覆盖了吗?  对 要的就是这种效果,现在的解决思路就是在uiview 上添加一个 pa

iOS--JSON解析后如何获取数据,并且展示到相应cell上

首先建立一个singleview工程,并在故事版中添加UITableView,连好数据源和代理. 在.h文件中添加数据源和代理方法,并且声明一个UITableView的变量,代码如下. ? 1 2 3 4 5 6 7 #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate> @property (weak, nonat

UITableView (3):显示cell上的菜单

问题:想让用户使用APP时,只要通过一个手指放在APP中一个TableViewcell上,就能在他们原本可选的操作中使用复制/粘贴选项 方案: 在TabView的委托对象上实现下面3个UITableViewDelegate协议方法: tableView:shouldShowMenuForRowAtIndexPath: 返回值为BOOL类型,如果返回YES,iOS将为TableViewCell显示快捷菜单 tableView:canPerformAction:forRowAtIndexPath:w