ios 切换ios uicollectionviewwcell会重绘么

主题 : 怎么解决UICollectionViewCell视图重叠
级别: 侠客
UID: 350209
可可豆: 576 CB
威望: 587 点
在线时间: 328(时)
发自: Web Page
来源于&&分类
怎么解决UICollectionViewCell视图重叠&&&
我每次取出来的是用过的cell,在cell中加入视图会出现视图重叠现象,怎么解决?我不想要使用重用机制。我看到有人用下面方法解决1: 首先创建一个类,集成 UICollectionViewCell,将你这个UIImageView加到这个类的init方法里面去2: 在viewDidLoad的时候,注册重用     [self.collectionView registerClass:[MyCollectionViewCell class] forCellWithReuseIdentifier:@&CELL&];3: 使用 MyCommentsCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@&CELL& forIndexPath:indexPath];但是在注册的时候这个init方法根本不会被调用,我创建的是继承UICollectionViewCell的子类
级别: 新手上路
UID: 367839
可可豆: 140 CB
威望: 101 点
在线时间: 12(时)
发自: Web Page
在collectionView:cellForItemAtIndexPath:方法里一个合适的位置加上:&&&&for (UIView *view in cell.contentView.subviews) {&&&&&&&&[view removeFromSuperview];&&&&}
级别: 新手上路
可可豆: 56 CB
威望: 46 点
在线时间: 205(时)
发自: Web Page
回 1楼(多年以前) 的帖子
果然好使。感谢
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 9(时)
发自: Web Page
回 1楼(多年以前) 的帖子
在哪加啊,我加上去,cell里面的内容全没了!我只想覆盖的内容没有。
级别: 侠客
可可豆: 437 CB
威望: 437 点
在线时间: 273(时)
发自: Web Page
Re:回 1楼(多年以前) 的帖子
引用 引用第3楼小夜同学于 11:26发表的 回 1楼(多年以前) 的帖子 :在哪加啊,我加上去,cell里面的内容全没了!我只想覆盖的内容没有。 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{&&UICollectionViewCell *result =&&&&static NSString *identifier = @&collectionViewCell&;&&&&result = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];&&&&if (!result) {&&&&&&&&result = [[UICollectionViewCell alloc]init ];&&&&}else{&&&&&&&&while ([result.contentView.subviews lastObject] != nil) {&&&&&&&&&&&&[[result.contentView.subviews lastObject] removeFromSuperview];&&&&&&&&}&&&&}xxxxxx}
级别: 骑士
UID: 516585
可可豆: 1014 CB
威望: 805 点
在线时间: 288(时)
发自: Web Page
都是贴代码的大神。。。我就低调点吧。。。。
级别: 侠客
UID: 384773
可可豆: 456 CB
威望: 301 点
在线时间: 600(时)
发自: Web Page
FJ正在超越MJ!
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 10(时)
发自: Web Page
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {&&&&&&&&UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@&cell& forIndexPath:indexPath];&&&&for (UIView *subView in cell.subviews) {&&&&&&&&if ([subView isMemberOfClass:[UILabel class]]) {&&&&//UILabel 改为自己加的控件&&&&&&&&&&&&[subView removeFromSuperview];&&&&&&&&}&&&&}&&&&&&&&...&&&&&&&&
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版IOS6新特性之集合视图UICollectionView介绍_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
IOS6新特性之集合视图UICollectionView介绍
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢[Xcode]利用Xib文件自定义UICollectionViewCell
1. 首先我们在xib文件中画好 我们的cell文件以及CollectionView文件
2. 创建相应的Cell和CollectionViewController文件
其中,xib 文件的file owner分别设置为我们刚刚创建的文件,
如图,添加相对应的property在相应文件中
3. 最为关键一步,为cell注册nib文件和reuse identifier,
和直接建立UIViewController不同,我们需要在delegate方法中在注册一遍nib file,让cell能自动识别nib
最下方是我自己的两个nib file
在以下方法中 添加如下代码
-(UICollectionViewCell *)collectionView:(UICollectionView
*)collectionView
&&&&&&&&&&&&&&&&
cellForItemAtIndexPath:(NSIndexPath *)indexPath
&// Register nib file for the cell
& UINib *nib = [UINib
nibWithNibName:@"ReportFilterCollectionViewCell"
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
bundle: [NSBundle mainBundle]];
& [collectionView registerNib:nib
forCellWithReuseIdentifier:@"reportFilterCell"];
& ReportFilterViewControllerCell *cell =
[[ReportFilterViewControllerCell alloc]init];
& // Set up the reuse identifier
& cell = [collectionView
dequeueReusableCellWithReuseIdentifier: @"reportFilterCell"
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
forIndexPath:indexPath];
大功告成,千万别忘记 register nib file for the cell 这一个步骤,不然编译器会报错
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。UICollectionView与UICollectionViewCell如何区分手势
[问题点数:20分,结帖人snrrk1184]
UICollectionView与UICollectionViewCell如何区分手势
[问题点数:20分,结帖人snrrk1184]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。[ios]UICollectionViewCell 行之间的间距
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
目前我有 9 项显示在我的收藏中。我想 3 * 3 的网格的每个部分我有。所以我向右滚动,我想要转到下一节的时候,为我下一节看到 3 * 3 的网格。我做了什么来实现此目的将 UICollection 的高度设置为 3 * height_of_my_cell。我还必须确定:
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
return 0.0f;
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
return 0.0f;
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0);
所以目标真的是要粘贴到对方 (中间没有空格) 的单元格。问题是我的意思是:
若要查看 7、 8、 9 我需要向右滚动。所以我觉得我能够摆脱但不是的行的"列"之间的空间。所以我需要 o 创建自定义的 UICollectionViewFlowLayout 来实现这一目标呢?也正在这是 iOS7,我不确定如果它可能会影响最后的结果上。
解决方法 1:
是能够解决这一问题,通过创建一个自定义 UICollectionViewFlowLayout 和添加这行:
[self setSectionInset:UIEdgeInsetsMake(-65.0f, 1.0f, 0.0f, 0.0f)];

我要回帖

更多关于 uicollectioncell xib 的文章

 

随机推荐