UICollectionViewCell 添加textField Cell消失不见问题
来源:互联网 发布:东方财富 知乎 编辑:程序博客网 时间:2024/05/17 22:49
今天在做项目的时候,在 collectionView 的 cell 中添加了一个 textField,于是就出现了一个问题。
collectionView相关代码:
注册:
[_collectionregisterClass:[CollectionViewCellclass]forCellWithReuseIdentifier:@"cell"];
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return 10;
}
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
return1;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
CollectionViewCell *cell = [collectionViewdequeueReusableCellWithReuseIdentifier:@"cell"forIndexPath:indexPath];
cell.backgroundColor = [UIColorcyanColor];
return cell;
}
cell 中添加的 textField
-(UITextField *)field{
if (!_field) {
_field = [[UITextFieldalloc]initWithFrame:CGRectMake(50, 50,250,50)];
_field.font =FONT(17);
_field.text =@"";
_field.textColor = [UIColorblackColor];
_field.backgroundColor = [UIColorlightGrayColor];
}
return_field;
}
在没有点击 textField 的时候,滑动页面不存在任何问题。但是当给 textField 输入内容或者点击这个 textField 后滑动页面,然后再滑动回当前页面,这时候 cell 就会消失不见。
原本以为这是cell的重用问题,经过长时间的调试,才发现是textField的问题。如果 textField 获得焦点,然后滑动 cell 那么 cell,就会消失不见。
解决办法是只需要在 collectionView 事件所在的文件中添加如下代码即可:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[self.viewendEditing:YES];
}
这里顺便也说一下另外一个问题的解决办法,就是关于 cell 重用的问题。
很多时候我们在 cell 里面添加一些内容,当我们滑动后很多东西都会重复显示。我也同样遇到了这个问题,在 textField 中添加数据(按页滑动),滑动之后前面添加的数据会自动重复显示到后面页面中的 textField 中。
解决办法就是把 textField 中的值通过代理保存到一个可变数组中,然后通过 cell 显示。
- UICollectionViewCell 添加textField Cell消失不见问题
- UICollectionViewCell的拖拽消失,以及布局混乱问题
- UITableView 自定义cell添加UIView作为分割线,选中消失的问题
- word2007中图片、公式、消失不见问题解析
- 关于UICollectionViewCell的问题
- UICollectionViewCell的indexPath问题
- Ubuntu 标题栏消失不见解决办法
- cell 中textfield
- UI08_UItableView(关于cell滑动条消失,隐藏cell线,解决cell的线不对应问题)
- “记住我的密码”复选框消失不见问题的修复
- 关于自定义UITableViewCell布局点击Cell消失的问题
- UICollectionViewCell
- UICollectionViewCell
- IOS中UICollectionViewCell的问题
- 动态向cell中添加控件,cell复用问题
- 记录cell自适应,以及cell内容动态添加问题.
- TableView cell section TextField ALert
- Referenced Libraries消失不见后,如何找到?
- Instruments User Guide编程指南2-Common Tasks
- C语言 判断两个数组里是否有相同元素
- 关于第一天学习JAVA的心得,菜鸟心得,勿喷
- ThreadLocal介绍
- Python 文件操作
- UICollectionViewCell 添加textField Cell消失不见问题
- Memcache设置时遇到的常见问题
- [解读小程序]手机归属地查询Demo(二)
- 大小不固定,多行文字的垂直居中
- java 01
- java
- Button按钮点击变颜色
- gitignore自动生成
- 网络属性检查和设置-getsockopt()