键盘未显示UITextField

Liu*_*x31 0 uitextfield uikeyboard ios swift

我有一个包含a的UIView UICollectionView,其中包含自定义单元格.这些自定义单元格包含a UILabel和a UITextField.自定义单元类的代码和UICollectionView委托方法之一是:

class DurationDayCells: UICollectionViewCell {
    @IBOutlet weak var dayLabel: UILabel!

    @IBOutlet weak var dayHourText: UITextField!
}

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return daysSet.count
}

func collectionView(collectionView: UICollectionView!,layout collectionViewLayout: UICollectionViewLayout!,sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize {

    return CGSize(width: (self.durationCollectionView.frame.width/CGFloat(daysSet.count)), height:
        self.durationCollectionView.frame.height)

}
Run Code Online (Sandbox Code Playgroud)

如您所见,这些单元格是根据大小动态创建和调整大小的daysSet.问题是当我点击单元格中的一个文本字段时键盘没有弹出(粉红色/红色视图是说的UIView):

screenshot1

我还有一个跟进问题,当我设法键盘显示(不知何故),它UIView完全阻止了粉红色/红色,是否有一种方法可以在UIView选择文本字段时将整体向上移动,这样键盘就不会阻挡它?

Dav*_*Cao 12

关于键盘未显示,模拟器可能设置为链接计算机的键盘.从Xcode 6:键盘不会出现在模拟器中

iOS模拟器 - >硬件 - >键盘

取消选中"连接硬件键盘"

为了让您的内容在键盘显示时自动向上滚动,CocoaPod IQKeyboard仅为此https://github.com/hackiftekhar/IQKeyboardManager构建

如果您不知道CocoaPods是什么,我强烈建议您访问https://cocoapods.org/