注册 登录
主题 : 江湖救急,自定义tableViewcell里的block属性为空问题
级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 129(时)
注册时间: 2013-11-05
最后登录: 2018-04-24
0 楼:  发表于: 2018-04-10 12:31    发自: Web Page
来源于 一般提问 分类

江湖救急,自定义tableViewcell里的block属性为空问题   

1,在FeedBackTableViewCell.h文件里 定义了Block 属性

typedef void (^clickBlok) (NSInteger clickBlok);
@property (nonatomic,copy)clickBlok clickBlok;



2,在FeedBackTableViewCell.m文件里 实现block方法
clickBlok block = _clickBlok;
? ? if (block) {
? ? ? ? block(sender.tag);

? ? }
断点执行到 ?if判断语句,显示block为空,求解




级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 129(时)
注册时间: 2013-11-05
最后登录: 2018-04-24
1 楼:  发表于: 2018-04-10 12:31    发自: Web Page
回 楼主(wbdgd123) 的帖子
问号是空格,提交之后不知道为何变这样
级别: 新手上路
UID: 567615
精华: 0
发帖: 45
可可豆: 72 CB
威望: 72 点
在线时间: 95(时)
注册时间: 2016-06-08
最后登录: 2018-04-23
2 楼:  发表于: 2018-04-10 13:32    发自: Web Page
如果单纯的看你提供的这段代码,那么这个block肯定是空的.

你在tableview的cell代理里实现了这个block吗?
级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 129(时)
注册时间: 2013-11-05
最后登录: 2018-04-24
3 楼:  发表于: 2018-04-10 13:44    发自: Web Page
回 2楼(EdwardChou) 的帖子
谢谢回答,就是您说的这个原因已经排除了,我开始实现方法写在  tableView所在的VC里面,而不是代理方法里面,谢谢哈
级别: 新手上路
UID: 533372
精华: 0
发帖: 12
可可豆: 30 CB
威望: 30 点
在线时间: 79(时)
注册时间: 2015-12-22
最后登录: 2018-04-23
4 楼:  发表于: 2018-04-10 16:37    发自: Web Page
_clickBlok 改为 self.clickBlock试一下
级别: 侠客
UID: 472088
精华: 0
发帖: 83
可可豆: 114 CB
威望: 114 点
在线时间: 237(时)
注册时间: 2015-05-12
最后登录: 2018-04-20
5 楼:  发表于: 2018-04-10 16:57    发自: Web Page
给个demo啊

级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 129(时)
注册时间: 2013-11-05
最后登录: 2018-04-24
6 楼:  发表于: 2018-04-11 13:51    发自: Web Page
回 4楼(DavieDang) 的帖子
已经解决了,两种写法一样的哈
级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 129(时)
注册时间: 2013-11-05
最后登录: 2018-04-24
7 楼:  发表于: 2018-04-11 13:53    发自: Web Page
回 5楼(imissyou1991) 的帖子
已经说了啊,把实现方法放进 tableView的点击事件里面  代理的点击方法 就好了

级别: 骑士
状态: 连续签到 - [109天]
UID: 458935
精华: 0
发帖: 276
可可豆: 865 CB
威望: 683 点
在线时间: 888(时)
注册时间: 2015-04-07
最后登录: 2018-04-20
8 楼:  发表于: 2018-04-11 17:09    发自: Web Page
你没有调用这个block当然为空了。
级别: 新手上路
状态: 连续签到 - [4天]
UID: 593422
精华: 0
发帖: 60
可可豆: 122 CB
威望: 118 点
在线时间: 204(时)
注册时间: 2016-10-10
最后登录: 2018-04-20
9 楼:  发表于: 2018-04-11 17:51    发自: Web Page
回 5楼(imissyou1991) 的帖子
HomeShowTableViewCell.m中
-(void)homeShowClicked:(UIButton *)sender
{
    NSArray * arr = [_dataDict objectForKey:@"modelArr"];
    NSDictionary * dict = [arr objectAtIndex:sender.tag - 10];
    if (self.itemSelectedBlock) {
        self.itemSelectedBlock(dict);
    }
}

MineHomePageViewController.m中
HomeShowTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    if (self.dataArr.count > 0) {
        cell.dataDict = self.dataArr[indexPath.row];
    }
    cell.itemSelectedBlock = ^(NSDictionary *dict) {
        DMLog(@"%@",dict);
    };
    return cell;
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部