请稍等一下,因为这是一个很长的解释
我有一个UIViewController由a UIButton和a 组成的,UITableView它UITableViewCell用标识符加载不同类型的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)