iOS 使用拖拽,在一个自定义ViewCell中显示多个cell样式
2017-07-28 16:51
561 查看
当我们应用TableView的事后避免不了,会应用到多种自定义cell的样式,我们可以通过,创建多个ViewCell通过判断来实现,但是这样太浪费资源。我们要更简单的来实现。
我们要在一个ViewCell中创建多个ViewCell,并且关联到一个类
例如:
1,我们先创建一个类继承tableviewcell,并勾选Xib,这样类里便有了一个视图
2,我们在右下角选择搜索,cell,在拖拽一个,效果图如下,两个ViewCell,左边会多一个cell效果图如下
3,这样我们就会有两个样式,我们要把后拖拽的ViewCell与创建的Xib进行关联。效果图如下
4,接下来,我们要做的就是正常的使用,cell的注册等,
5,接下来就是最重要的我们要在控制器中,tableview的协议方法
-(UITableViewCell*)tableView:(UITableView
*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
写入下面的代码
if (indexPath.row==0)
{
cell = [[NSBundle mainBundle]loadNibNamed:@"OrderDetailCell"
owner:nil options:nil][0];
}else
if (indexPath.row==1){
cell = [[NSBundle mainBundle]loadNibNamed:@"OrderDetailCell"
owner:nil options:nil][1];
}
应为cell的样式是一个数组,这样通过indexPath.row获取显示那一个样式,下标为0现实第一个cell样式,下标为1现实第二个cell样式,相应的返回的高度也是同样的原理,
-(CGFloat)tableView:(UITableView
*)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row==0)
{
return
372;
}else
if (indexPath.row==1){
return
44;
}
}
我们要在一个ViewCell中创建多个ViewCell,并且关联到一个类
例如:
1,我们先创建一个类继承tableviewcell,并勾选Xib,这样类里便有了一个视图
2,我们在右下角选择搜索,cell,在拖拽一个,效果图如下,两个ViewCell,左边会多一个cell效果图如下
3,这样我们就会有两个样式,我们要把后拖拽的ViewCell与创建的Xib进行关联。效果图如下
4,接下来,我们要做的就是正常的使用,cell的注册等,
5,接下来就是最重要的我们要在控制器中,tableview的协议方法
-(UITableViewCell*)tableView:(UITableView
*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
写入下面的代码
if (indexPath.row==0)
{
cell = [[NSBundle mainBundle]loadNibNamed:@"OrderDetailCell"
owner:nil options:nil][0];
}else
if (indexPath.row==1){
cell = [[NSBundle mainBundle]loadNibNamed:@"OrderDetailCell"
owner:nil options:nil][1];
}
应为cell的样式是一个数组,这样通过indexPath.row获取显示那一个样式,下标为0现实第一个cell样式,下标为1现实第二个cell样式,相应的返回的高度也是同样的原理,
-(CGFloat)tableView:(UITableView
*)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row==0)
{
return
372;
}else
if (indexPath.row==1){
return
44;
}
}
相关文章推荐
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBar
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBariOS开发 自定义tab
- iOS-UITableView 右侧箭头+取消分割线+取消选中样式+自定义分割线(原生和自定义cell)
- iOS开发总结之项目开发中使用UITableView自定义多级表格&自定义cell
- [IOS Tableview] cell自定义view显示错误问题
- 仿QQ空间用一个tableview显示多种自定义cell
- [How to]使用自定义cell进行tableview的创建,适用于cell样式不发生变化的情况。
- IOS中使用.xib文件封装一个自定义View
- Android中使用自定义selector来实现view的点击效果以及view的显示样式
- ios collectionView点击后只选中一个cell并改变样式
- ios tableview不能显示最下面一个cell
- iOS 在一个TableView内使用不同的Cell
- iOS中一个tableView中显示两种cell的问题
- iOS swift 自定义tableView不显示cell
- iOS:在UITableView里使用自定义Cell的那点事(简要总结)
- [IOS]UITableView重用(使用多个自定义Cell)
- iOS 使用tableview 代码布局时,tableViewCell宽度问题,运行在iPhone 6plus 仍然显示320
- ios-day10-02(UIPickerView的使用。使用xib自定义pickerView每一行显示的view)
- 在一个tableView 中需要自定义多种样式的cell(两种或三种),通常你如何实现,说说思路即可?
- Android的TextView使用Html来处理图片显示、字体样式、超链接等