【发布时间】:2015-10-06 16:17:20
【问题描述】:
我有一个包含UICollectionView 的 UIView,其中包含自定义单元格。这些自定义单元格包含 UILabel 和 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)
}
如您所见,这些单元格是根据daysSet 的大小动态创建和调整大小的。问题是当我点击单元格中的一个文本字段时,键盘不会弹出(粉红色/红色视图是所说的UIView):
我还有一个后续问题,当我确实设法使键盘显示时(不知何故),它完全阻止了粉红色/红色 UIView,有没有办法在文本时将整个 UIView 向上移动字段被选中所以键盘不会阻止它?
【问题讨论】:
标签: ios swift uitextfield uikeyboard