UITableView 补全cell分割线

UITableView是最常用的控件,也是要求必须要求掌握的基础控件

#define SIZE_WIDTH [UIScreen mainScreen].bounds.size.width

#define SIZE_HEIGHT [UIScreen mainScreen].bounds.size.height

1.代码创建

UITableView*SELFTableview=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, SIZE_WIDTH,SIZE_HEIGHT )];

SELFTableview.delegate=self;

SELFTableview.dataSource=self;

[self.view addSubview:SELFTableview];


还有都是到要把代理方法引用@interface : UIViewController<UITableViewDelegate,UITableViewDataSource>

2.其还有两个必须实现的代理方法

(1)- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

(2)- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

(这样我们就简单完成了UITableView的代码创建)

3.这时候我们就用tableview来实现我们的需求(自定义也好,直接用也行)

那么问题来了,UITableViewCell的cell之间会默认带一条分割线(毕竟是表吗,肯定要有线的)但是,他自带的线条不顶头,在左边总会有20左右px。那么怎么补全呢?我在这里简单提供两种解决方案

1>

直接隐藏系统的

分割线,自己写一个高度为1px,宽度为屏幕宽度的细线来代替(还可以自定义颜色多好)

2>

我们用系统提供的一个方法我这边就是用的这个方法(直接拷贝!直接用)

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setSeparatorInset:)]){

[cell setSeparatorInset:UIEdgeInsetsZero];

}

if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){

[cell setPreservesSuperviewLayoutMargins:NO];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,840评论 1 6
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,434评论 1 14
  • 在小郑心目中,如果衣橱里只能留一件下装,那答案只有一个: 铅笔裙! 什么?你在说那土土的铅笔裙??? 如果不会搭配...
    小郑杰西卡阅读 9,605评论 4 30
  • 上课老师教了怎样设置按钮,我跟着老师教的步骤练习来着,但是并不得法。最后在老师的帮助下,我完成了按钮跳转的设置
    米斯特童阅读 1,288评论 0 0
  • 先解释一下,为什么叫读。孟非,这个名字开始我并不知道,后来从小伙伴那里借了本随遇而安才知道所谓的孟非这个名字,再后...
    逗比不可思议阅读 2,713评论 0 1

友情链接更多精彩内容