相关疑难解决方法(0)

如何向UITableViewCell添加自定义分隔符?

请稍等一下,因为这是一个很长的解释

我有一个UIViewController由a UIButton和a 组成的,UITableViewUITableViewCell用标识符加载不同类型的s,Cell1并且在按钮Cell2事件touchUpInside时加载.我正在使用故事板.

两个单元的分隔符都是自定义的.

Cell1 有一个分隔符占据单元格的整个宽度和单元格底部的1个像素高度.

Cell2有一个分隔符,它与左边和右边的单元格偏移了5个像素.

每个外侧的按钮时tableView被点击的tableViewCells的交换,基于所述小区标识符.

最初tableView占据Cell1 的完整宽度viewController并由tableViewCellCell1 组成,但是按钮被轻敲,s被更改为Cell2并且框架tableView被更改,宽度减少10并且x原点增加5.

但是当发生这种情况时,分隔符与Cell2右边的单元格相距5个像素,但是在左边则偏离5个像素.对于Cell2加载了数据的所有数据都会发生这种情况,而没有数据框架的单元格会被适当地更改.

但之后的单元格宽度Cell1(宽度更大)

-(void)setSeperatorStyleForTableView :(UITableViewCell *)cell //this is called in cellForRowAtIndex 
{
   //cell- type of cell(Cell1 or Cell2)

     CGRect seperatorFrame;
    UIImageView *seperatorImage;

    seperatorFrame = [self setSeperatorFrame:cell];

    if(firstCellToBeLoaded)//BOOL used to change the button text and load appropriate …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

ios ×1

objective-c ×1