在UITableViewCell中添加UIView问题请教? uitableviewcelluiview 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加cell时的代码呢?这看不出来呀 我觉得是在cell reuseidentifier的时候把index.row=0的内容带到了下一个cell 所以你每个cell都有那个按钮 cell复用问题。我的建议: 现在你除了需要实现图上的功能以外,还需要考虑多尺寸设备的问题。如果还是使用硬编码的方式,可能在适配其它尺寸的设备时无法达到满意的效果。那么我给的建议是,基于你上面的图,你完全可以通过添加一个xib文件来设计你要实现的效果,再配合AutoLayout来布局。 解决方法:可以自定义出来一个继承自UITableViewCell的子类与设计的xib绑定。cell的初始化交给系统来托管,还有一个要注意的是复用根据指定的Identifier 来加载cell。所以头部的cell要和其它cell的identifier区分开。伪代码:////////identifier 的宏定义#define kHeaderCellIdentifier @"headerCellIdentifier"#defin kCellIdentifier @"CellIdentifier"//////系统托管cell 的创建UINib *nib = [UINib nibWithNibName:@"your_cells_nib_name" bundle:nil];[self.tableView registerNib:nib forCellReuseIdentifier:kHeaderCellIdentifier];[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kCellIdentifier];//////////在cellForRowAtIndexPath 代理方法中if (indexPath.row==0) { YourCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:kHeaderCellIdentifier]; //////.......to do return cell;}else { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier]; //////.....to do return cell; } 要是加按钮的时候,现在cell的代理里遍历一下cell.contentview,如果有按钮,先删除,再添加。避免重用造成的问题。 objective-c/ios 如何后台自动发送短信 APNS C#推时报错:没有识别提供给安全软件包的凭证 phonegap如何开发iphone插件 高手解答一下,NSString的诡异问题, 【苹果】一个iPhone/iPad的桌面程序【开发应用】 object-c里面的各个类型的互相转化 IOS 图片动画效果 设置UIStoryBoard的rootVC 求助!! 如何使用正则表达式 IOS 限制IPad不能下载使用 javascript调用obj-c一般采用什么方法?
现在你除了需要实现图上的功能以外,还需要考虑多尺寸设备的问题。如果还是使用硬编码的方式,可能在适配其它尺寸的设备时无法达到满意的效果。那么我给的建议是,基于你上面的图,你完全可以通过添加一个xib文件来设计你要实现的效果,再配合AutoLayout来布局。
解决方法:
可以自定义出来一个继承自UITableViewCell的子类与设计的xib绑定。cell的初始化交给系统来托管,还有一个要注意的是复用根据指定的Identifier 来加载cell。所以头部的cell要和其它cell的identifier区分开。伪代码:////////identifier 的宏定义
#define kHeaderCellIdentifier @"headerCellIdentifier"
#defin kCellIdentifier @"CellIdentifier"
//////系统托管cell 的创建
UINib *nib = [UINib nibWithNibName:@"your_cells_nib_name" bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:kHeaderCellIdentifier];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kCellIdentifier];//////////在cellForRowAtIndexPath 代理方法中
if (indexPath.row==0) {
YourCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:kHeaderCellIdentifier];
//////.......to do
return cell;
}else {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier];
//////.....to do
return cell;
}