ReactiveCocoa Button在TableViewCell的應(yīng)用

最近有稍微用過ReactiveCocoa,主要是用的Button谅辣,Button的target-action的模式,處理事件很不方便,特別是需要傳遞參數(shù)。發(fā)現(xiàn)ReactiveCocoa的block的方式比較好用校镐。先看看簡單的用法:

基本用法:

  [[chatBtn rac_signalForControlEvents:UIControlEventTouchUpInside]
     subscribeNext:^(id x) {
        NSLog(@"x %@", x);
        ProductionCellEntity *cellEntity = productList[indexPath.row];
        [weakSelf goToChatView:cellEntity.entity.linkman];
    }];

在UITableViewCell中使用Button,經(jīng)常我們需要判斷是那一個Cell的Btn點擊的捺典。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    ProductTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseName];
    if (cell == nil) {
        cell = [[ProductTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseName];
        cell.selectionStyle = UITableViewCellSelectionStyleBlue;
    }
    
    WS(weakSelf)
    cell.entity = productList[indexPath.row];
    [[[cell.chatBtn rac_signalForControlEvents:UIControlEventTouchUpInside]
      takeUntil:cell.rac_prepareForReuseSignal]
     subscribeNext:^(id x) {
        ProductionCellEntity *cellEntity = productList[indexPath.row];
        [weakSelf goToChatView:cellEntity.entity.linkman];
    }];

    return cell;
}

記住這個:

  takeUntil:cell.rac_prepareForReuseSignal

在cellForRowAtIndexPath 里面鸟廓,會被重復(fù)調(diào)用,如果不加上面那句話襟己,一個button就會有多個監(jiān)聽者引谜,button的事件代碼就會重復(fù)調(diào)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末擎浴,一起剝皮案震驚了整個濱河市员咽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贮预,老刑警劉巖贝室,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仿吞,居然都是意外死亡档玻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門茫藏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霹琼,你說我怎么就攤上這事务傲。” “怎么了枣申?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵售葡,是天一觀的道長。 經(jīng)常有香客問我忠藤,道長挟伙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任模孩,我火速辦了婚禮尖阔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榨咐。我一直安慰自己介却,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布块茁。 她就那樣靜靜地躺著齿坷,像睡著了一般桂肌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上永淌,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天崎场,我揣著相機與錄音,去河邊找鬼遂蛀。 笑死谭跨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的答恶。 我是一名探鬼主播饺蚊,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼悬嗓!你這毒婦竟也來了污呼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤包竹,失蹤者是張志新(化名)和其女友劉穎燕酷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體周瞎,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡苗缩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了声诸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酱讶。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖彼乌,靈堂內(nèi)的尸體忽然破棺而出泻肯,到底是詐尸還是另有隱情,我是刑警寧澤慰照,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布灶挟,位于F島的核電站,受9級特大地震影響毒租,放射性物質(zhì)發(fā)生泄漏稚铣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一墅垮、第九天 我趴在偏房一處隱蔽的房頂上張望惕医。 院中可真熱鬧,春花似錦噩斟、人聲如沸曹锨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沛简。三九已至齐鲤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間椒楣,已是汗流浹背给郊。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捧灰,地道東北人淆九。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像毛俏,于是被迫代替她去往敵國和親炭庙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,160評論 30 470
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫煌寇、插件焕蹄、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • 準(zhǔn)確性練習(xí)9--經(jīng)濟專題 1.The index of leading economic indicators f...
    王大可_辛酉閱讀 98評論 0 0
  • 周日晚上送玨回學(xué)校的路上,總想和玨說點什么阀溶,但一周六天半長時間的學(xué)習(xí)腻脏,如果我還和他討論學(xué)習(xí)勢必引起厭煩情緒,該聊點...
    飛馳的風(fēng)閱讀 196評論 0 1
  • 為了實現(xiàn)webview向上滑動可以隱藏title欄银锻,目前最簡便的方法就是使用CordinatorLayout永品,要在...
    E木聿一閱讀 2,785評論 1 4