自定义Cell的方法

Cell属于UITableView中的组件,有多种定义方式,有系统自带的方法,有自定义的方法。

可以使用系统的方法setSeparatorColor(设置分割线颜色)

设置setSeparatorStyle(设置分割线类型)

也可以自己自定义一个Cell

在Cell的下面添加一个极细的UIView,控制它的颜色,就实现了自己的分割线

将cell左右空出一些距离,造成一些间距

做法:

在自定义的cell文件中,重写setFrame方法

- (void)setFrame:(CGRect)frame {

    //将cell的frame改成自己想要的
    frame.origin.x = 5;
    frame.size.width -= 2 * frame.origin.x;
    frame.size.height -= 1;

    [super setFrame:frame];
}

x为左边距

width是cell的宽度,减去两边的间距就是想要的宽度

height是cell的高度,减去一部分是为了空出分割线

时间: 2024-10-31 14:20:46

自定义Cell的方法的相关文章

自定义cell分方法

#import <UIKit/UIKit.h> @interface Label_TableViewCell : UITableViewCell//分别声明 你要创建的UILabel 和  UIIMageView/**  *  图片  */@property (nonatomic,retain)UIImageView *HeadImageView;/**  *  标题  */@property (nonatomic,retain) UILabel  *titleLabel;/**  *  价格

懒加载 字典转模型 自定义cell

1 懒加载: 1>  什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2>  特点:在使用懒加载的时候要先判断该方法是否已经存在,如果不存在则再进行实例化. 3>  优点: 不必将创建对象的方法都写在 viewDidLoad 里面,代码可读性更强. 每个控件的getter 方法分别负责各自的实例化处理,独立性强,耦合性低. 4>  使用步骤: 声明一个属性.该属性可以是私有属性也可以是在. h 文件

自定义 cell

 自定义 cell 1>  什么是自定义 cell 自定义 cell 即 tableView,collectionView,scrollView中的 cell 使用的时候不能满足我们使用 cell 的需求,需要自己定义一个 cell. 2>  优点: 自定义 cell 是继承自系统的 cell, 因此它具有系统 cell 的所有的属性和方法 自定义 cell 可以在自定义的类中扩展属性和方法,供外界使用. 3>  使用方法 自定义 cell 的方法有三种 纯代码 1 在自定义 cell

iOS 获取自定义cell上按钮所对应cell的indexPath.row的方法

在UITableView或UICollectionView的自定义cell中创建一button,在点击该按钮时知道该按钮所在的cell在UITableView或UICollectionView中的行数.就是cell的 indexPath.row,下面以UITableView为例: 有两种方法: -(IBAction):(id)sender { 1. 第一种方法,这个方便一点点,不用设置tag. NSLog(@"MyRow:%d",[self.table indexPathForCell

自定义Cell的 两种方法!

1.通过xib自定义cell* 添加tableView* 加载团购数据* 新建xib,获取子控件* 封装* 最后引入headerView和footerView(插入广告,加载更多) 2.通过代码自定义cell* 引入UITableViewController* 加载模型数据,用自带的cell展示基本数据* 新建一个Cell,封装模型数据* 在init方法中添加4个子控件* 在set方法中给子控件设置数据* 在set方法中给子控件计算frame* 说明cell的高度无法计算* 设计Frame,返回

运用系统自带的一个Cell然后自定义Cell方法

步骤一 建议一个自定义Cell类,继承UITableViewCell类. 步骤二 在storyboard里面找到系统自带的那个cell,改变class类型为自定Cell类型. 步骤三 重写方法 //初始化自定义Cell对象的时候用 + (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"contact"; // 先从缓存池中取,如果缓存池中没有可循环利用的cell,先去st

自定义cell的左侧滑动

效果如上图,中间那个白线是一个UIview. 如果不添加中间那根白线,用系统的方法就可以实现,方法如下 1 -(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ 2     UITableViewRowAction *rowAction = [UITableViewRowAction rowAction

蓝懿教育 自定义cell

自定义cell的三种方式: 1.纯代码创建(布局内容经常改变的) 2.通过storyboard(显示固定,不涉及复用) 3.通过Xib(显示固定,但涉及复用) // dequeueRe...方法 如果是纯代码创建 就是一个参数 如果是storyboard创建 就是两个参数 通过Xib创建 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ M

iOS 代码自定义cell示例

底色标黄为代码自定义cell重点处,入手从这几点即可. MyCell.h #import <UIKit/UIKit.h> @interface MyCell :UITableViewCell @property(nonatomic,strong)UILabel *ageLabel; @property(nonatomic,strong)UILabel *nameLabel; @property(nonatomic,strong)UILabel *additionLabel; - (instan