我遇到了一个刚刚开始在 OS 3.1 中发生的问题。
我在自定义 UITableViewCell 中有一个 UITextField。在 didRotateFromInterfaceOrientation 中,我调用 reloadData 来重新加载 tableview 以调整单元格的大小。正在发生的问题是:如果您正在编辑该 UITextField 中的文本并让键盘向上,然后旋转手机,键盘会旋转但无法正常工作。然后,如果你向后旋转,你会得到两个键盘,一个在另一个之上。我已经确定是旋转手机和调用“reloadData”导致键盘停止工作的组合。
这发生在模拟器和手机上。它只发生在 OS3.1 中。我尝试在 OS3.0 中编译,但问题没有发生。
有任何想法吗?谢谢。
-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
[self.tableView reloadData];
}