0

当键盘显示时,我希望单元格向上滚动,所以我想观察一些文本视图是否成为第一响应者

所以:

    cell.textView.rac_signalForSelector("becomeFirstResponder")
        .takeUntil(cell.rac_prepareForReuseSignal)
        .flattenMap { (x) -> RACStream! in
            return NSNotificationCenter.defaultCenter().rac_addObserverForName(UIKeyboardDidShowNotification, object: nil)
    }
        .subscribeNext { [weak self](notify) -> Void in
            __logln("be4")
    }

但是,当我单击 cell.textView 时,“be4”输出了 4 次,
然后当我离开弹出视图控制器并推回时,
再次单击 cell.textView,输出为 8 次

看来,重用单元格时信号不清楚

4

1 回答 1

0

我得到了答案,是因为搜狗输入法,它发送了三次 UIKeyboardDidShowNotification 通知....

于 2015-08-05T18:48:06.547 回答