TInputControllerDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | TUIInputController.h |
– inputController:didChangeHeight:
required method
当前 InputController 高度改变时的回调。 一般由 InputBar 中的高度改变回调进一步调用。 您可以通过该回调实现:根据改变的高度调整控制器内各个组件的 UI 布局。
- (void)inputController:(TUIInputController *)inputController didChangeHeight:(CGFloat)height
Parameters
inputController |
委托者,当前参与交互的视图控制器。 |
---|---|
height |
改变高度的具体数值(偏移量)。 |
Declared In
TUIInputController.h
– inputController:didSendMessage:
required method
当前 InputCOntroller 发送信息时的回调。 一般由 InputBar 中的发送信息回调进一步调用。 您可以通过该回调实现:将该信息(TUIMessageCellData)执行发送。 TUIKit 的默认实现中,在本回调的实现函数中调用了 TUIMessageController 中的已经封装好的 sendMessage 函数进行消息发送。
- (void)inputController:(TUIInputController *)inputController didSendMessage:(TUIMessageCellData *)msg
Parameters
inputController |
委托者,当前参与交互的视图控制器。 |
---|---|
msg |
当前控制器所获取并准备发送的消息。 |
Declared In
TUIInputController.h
– inputController:didSelectMoreCell:
required method
点击某一具体“更多”单元后的回调。 一般由 MoreView 中的点击回调进一步调用。 您可以通过该回调实现:根据点击的单元的类型,进行对应类型相应的进一步操作。比如选择图片、选择文件等。 同时在本委托的实现中,含有以下代码:
- (void)inputController:([TUIInputController](../Classes/TUIInputController.html) *)inputController didSelectMoreCell:([TUIInputMoreCell](../Classes/TUIInputMoreCell.html) *)cell{ …… …… if(_delegate && [_delegate respondsToSelector:@selector(chatController:onSelectMoreCell:)]){ [_delegate chatController:self onSelectMoreCell:cell]; } }
上述代码能够帮助您实现“更多”单元的自定义。 更多信息您可以参照 Section\Chat\TUIChatController.h 中的注释进一步了解。
- (void)inputController:(TUIInputController *)inputController didSelectMoreCell:(TUIInputMoreCell *)cell
Parameters
inputController |
委托者,当前参与交互的视图控制器。 |
---|---|
cell |
被选中的单元。 |
Declared In
TUIInputController.h