我在调整UITableView以适应键盘时,之前发布了一个关于奇怪行为的线程。我想模拟与用户发送短信时相同的功能,并且UITextField进入第一响应者(调整tableview和显示键盘的大小)。
有趣的是,当我向tableview(消息)添加新行时,一切都很有效。键盘保持在正确的位置,但我的UIToolBar移动到屏幕底部的起始位置。
我将使用以下图片演示场景(这是一个测试项目):
这是第一个状态,一切都很好。向上按钮将模拟UITextField进入第一响应者,添加按钮将向项目视图添加项目,向下按钮将模拟UITextField辞职第一响应者。
我首先按下向上按钮,结果如下:
然后我按下Add按钮将一个项目添加到TableView,从而产生以下(正确)状态:
然而,一切都很棒,当我开始向UITableViewCell添加子视图(按钮,标签等)时,地狱就会松动。很难说明,但UIToolBar移动到屏幕的底部,如下图所示:
值得一提的是,我创建了一个UITableViewCell类,并将上图所示的标签连接到此类中的插座。
@interface CustomCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *myLabel;
@end
所以我的结论是问题出在Custom Cell及其子视图中,但我还没弄清楚问题出在哪里。
我很感激任何建议或帮助来解决这个问题。
非常感谢 罗伯特