当键盘显示时,我希望单元格是向上滚动的,所以我想观察一些文本视图是否成为第一响应者
所以:
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时,输出了4次"be4“
然后当我离开弹出的视窗控制器并按回时,
并再次单击某个cell.textView,输出为8次
似乎,当单元被重用时,信号并不清楚
发布于 2015-08-06 02:48:07
我得到了答案,那是因为SoGou输入法,它发送了三次UIKeyboardDidShowNotification通知....
https://stackoverflow.com/questions/31836997
复制相似问题