我早些时候发布了一个关于调整 UITableView 大小以适应键盘时的奇怪行为的帖子。我想模拟与用户发送 SMS 并且 UITextField 进入第一响应者(调整 tableview 大小并显示键盘)时相同的功能。
有趣的是,当我向表格视图(消息)添加新行时,一切都很好。键盘保持在正确的位置,但我的 UIToolBar 移动到其起始位置所在的屏幕底部。
我将用以下图片演示场景(这是一个测试项目):
这是第一个状态,一切正常。Up-button 将模拟 UITextField 进入 first responder,Add-button 将向 tableview 添加一个 item,Down-button 将模拟 UITextField resigning first responder。
我首先按下向上按钮导致以下状态:
然后我按下 Add-button 将一个项目添加到 TableView 导致以下(正确)状态:
一切都很好,但是,当我开始向 UITableViewCell 添加子视图(按钮、标签等)时,地狱就崩溃了。很难说明,但 UIToolBar 移动到屏幕底部,如下图所示:
值得一提的是,我创建了一个 UITableViewCell 类并将上图所示的标签连接到该类中的一个插座。
@interface CustomCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *myLabel;
@end
所以我的结论是问题出在自定义单元及其子视图中,但我还没有弄清楚问题出在哪里。
我将不胜感激任何建议或帮助来解决这个问题。
非常感谢罗伯特