键盘未显示UITextField

时间:2015-07-17 02:11:47

标签: ios swift uitextfield uikeyboard

我有一个包含UICollectionView的UIView,其中包含自定义单元格。这些自定义单元格包含UILabelUITextField。自定义单元类的代码和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)

}

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

screenshot1

我还有一个跟进问题,当我设法让键盘显示时(某种程度上),它完全阻止粉红色/红色UIView,有没有办法移动整个UIView选择文本字段时键盘是否会阻止它?

1 个答案:

答案 0 :(得分:12)

关于键盘未显示,可能会将模拟器设置为链接计算机的键盘。来自Xcode 6: Keyboard does not show up in simulator

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

取消选中“连接硬件键盘”

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

而构建

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

查看它们