改变TableView中的分割线位置

加上以下代码,可以让系统的分割线位置置于起始位置

#pragma mark --- 设置分割线位置为起始位置
-(void)viewDidLayoutSubviews
{
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
    }
    
    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
    }
}

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
    
    //按照作者最后的意思还要加上下面这一段
    
    if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
        
        [cell setPreservesSuperviewLayoutMargins:NO];
        
    }
}

时间: 2024-11-05 11:49:15

改变TableView中的分割线位置的相关文章

TableView 中cell间的分割线(及其他控件间(内)的分割线)设置

知识点: 1.在应用开发中,tableView中自带的分割线满足不了开发需求: 2.一些子空间中添加一些类似于分割线一样的东西等······ 补充知识点:导航条左侧或右侧的控件尽量靠近屏幕边缘设置 需求: 1.cell与cell之间需要一种白色的分割线: 2.cell的左侧能有视图标记此cell是被选中的,如下图所示: 实现方法: 1.左侧的红色选中标记: (1)左侧添加一个红色背景色的view,并设置其尺寸位置约束如下图: (2)通过代码设置其显示或隐藏的状态: 1 // 红色标记属性 2 @

改变Label中不同位置的字的颜色

? 1 2 3 4 5 6 //取出想要变得字符串在大字符串的什么地方     NSRange changeRange = [chapterStr rangeOfString:totalImg];     //字显示不同的颜色     NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:chapterStr];     [attributedStr addAttri

cocos2d-x改底层之动态改变UIListView中的某项在链表中的位置

先看一下UIListView添加.插入.删除的机制,再来考虑如何移动某一项在链表中得位置. UIListView.h /* 所有项用一个数组来保存 */ CCArray* _items; void ListView::pushBackCustomItem(Widget* item) { /* 向数组中添加一项 */ _items->addObject(item); remedyLayoutParameter(item); addChild(item); _refreshViewDirty = t

【iOS知识学习】_iOS动态改变TableView Cell高度

在做tableView的时候,我们有时候需要根据cell的高度动态来调整,最近在网上看到一段代码不错,跟大家Share一下. 在 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 类中获取cell的高度: CGSize boundSize = CGSizeMake(216, CGFLOAT_MAX); cell.textLabel.text

关于tableView中tableHeaderView/tableFooterView/sectionHeader/sectionFooter/contentInset的理解

其实每个人的理解有所不同,找到最有利于自己的理解方式即可.有人把Cell,tableHeaderView,tableFooterView,sectionHeader,sectionFooter这些属性理解为tableVIew的内容,其他都不是,这样理解也可以.其实,在控件的本地坐标系中,内容是没有边界的,但有可视范围,可视范围就是bounds所描述的范围.只要是添加到该控件的东西,都属于其内容.所以下面这种方式如果可以理解的话,相信在使用的过程当中会更简单! tableView中 1.增加或减少

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

处理TableView中cell不同状态切换的问题

效果 说明 有时候,我们需要处理TableView中cell的各种状态,比如选中,未选中或者无效状态等,虽然我们都可以很容易的实现出来,但是考虑到代码的可读性以及可维护性,需要进行一定的设计才行. 1. 状态需要封装在Model中,让model自己管理 2. cell只需要判断model中的状态,然后进行相应的改变即可 源码 https://github.com/YouXianMing/TableViewState // // ModelData.h // TableViewState // /

修改UITableViewCell中UIImageView的位置和大小

问题描述:当我们在iOS中实现带图片带列表显示时UITableViewCell中自带了一个存放图片的控件UIImageView,当我们获取的图片大小一致时,图片能够很整齐大显示,可是有些时候我们获取的列表图片的大小并不完全一致,为了保证界面的美观我们必须调整图片大小或位置,可是当我们在定义好的UITableViewCell对象中设置cell.imageView.bounds.cell.imageView.frame时发现无论设置什么值都无法改变图片的大小和位置. 解决办法: 给UITableVi

mxGraph改变图形大小重置overlay位置

要在改变图形大小的时候改变overlay的位置,那肯定就要对重置图形大小的方法进行改造了.下面是源文件中的代码 mxGraph.prototype.resizeCells = function(cells, bounds) { this.model.beginUpdate(); try { this.cellsResized(cells, bounds); this.fireEvent(new mxEventObject(mxEvent.RESIZE_CELLS, 'cells', cells,