美文网首页
关于delegate代理应用场景的套路

关于delegate代理应用场景的套路

作者: lifeLL | 来源:发表于2018-03-27 14:47 被阅读0次
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    if (_delegate && [_delegate respondsToSelector:@selector(conversationListViewController:didSelectConversationModel:)]) {
        EaseConversationModel *model = [self.dataArray objectAtIndex:indexPath.row];
        [_delegate conversationListViewController:self didSelectConversationModel:model];
    } else {
        EaseConversationModel *model = [self.dataArray objectAtIndex:indexPath.row];
        EaseMessageViewController *viewController = [[EaseMessageViewController alloc] initWithConversationChatter:model.conversation.conversationId conversationType:model.conversation.type];
        viewController.title = model.title;
        [self.navigationController pushViewController:viewController animated:YES];
    }
}
@interface ConversationListController : EaseConversationListViewController
 self.delegate = self;

环信这里,父类的代理子类来实现,直接self.delegate = self;

相关文章

  • 关于delegate代理应用场景的套路

    环信这里,父类的代理子类来实现,直接self.delegate = self;

  • swift或oc项目中的内存泄漏

    场景1:代理delegate放在block中引用,虽然delegate是弱引用但是在block中还是会将deleg...

  • iOS 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • iOS 关于修饰代理用weak还是使用assign?weak的实

    一、关于代理修饰 对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外...

  • jQuery|delegate()树应用场景

    jQuery delegate() 方法。 delegate() 方法为指定的元素(属于被选元素的子元素)添加一个...

  • iOS开发常见问题集之Delegate

    0 关键词 代理模式、delegate 1 概述 Delegate是Cocoa的精髓之一,Delegate在Coc...

  • 代理模式

    定义: 目的: 代理实现方式图: 应用场景

  • Delegate代理

    我理解的代理就是我想做一件事,但是这件事在我的管理范围外,那我就拜托能管理操作这件事的人来做。 比如,自定义一个c...

  • Delegate 代理

    什么是代理? 代理类似于生活中的中介机构,当某人有一个租房买房等需求时,某人找到中介,告诉中介自己的身份和联系方式...

  • 代理 delegate

    代理定义 代理可以声明属性 方法 代理方内 有必须实现的方法 也有选择实现的方法 使用代理时可能出现的问题 通常代...

网友评论

      本文标题:关于delegate代理应用场景的套路

      本文链接:https://www.haomeiwen.com/subject/zdanfftx.html