注册 登录
主题 : 江湖救急,自定义tableViewcell里的block属性为空问题
级别: 新手上路
状态: 连续签到 - [10天]
UID: 270036
精华: 0
发帖: 64
可可豆: 162 CB
威望: 125 点
在线时间: 141(时)
注册时间: 2013-11-05
最后登录: 2018-12-18
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 点
在线时间: 141(时)
注册时间: 2013-11-05
最后登录: 2018-12-18
1 楼:  发表于: 2018-04-10 12:31    发自: Web Page
回 楼主(wbdgd123) 的帖子
问号是空格,提交之后不知道为何变这样
级别: 新手上路
UID: 567615
精华: 0
发帖: 52
可可豆: 79 CB
威望: 79 点
在线时间: 104(时)
注册时间: 2016-06-08
最后登录: 2018-09-04
2 楼:  发表于: 2018-04-10 13:32    发自: Web Page
如果单纯的看你提供的这段代码,那么这个block肯定是空的.

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

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

级别: 骑士
状态: 连续签到 - [118天]
UID: 458935
精华: 0
发帖: 296
可可豆: 932 CB
威望: 726 点
在线时间: 996(时)
注册时间: 2015-04-07
最后登录: 2018-12-18
8 楼:  发表于: 2018-04-11 17:09    发自: Web Page
你没有调用这个block当然为空了。
级别: 新手上路
状态: 连续签到 - [4天]
UID: 593422
精华: 0
发帖: 62
可可豆: 124 CB
威望: 120 点
在线时间: 216(时)
注册时间: 2016-10-10
最后登录: 2018-10-12
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;

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

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

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

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