一、问题描述
UITableView分割线要显示到最左端
查看UITableView的属性,发现设置separatorInset的值可以自定义分割线的位置。
@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators
打印separatorInset,其默认值{0, 15, 0, 0},上、左、下、右距离原位置分别为0、15、0、0,即左侧会有默认15像素的空白
用以下代码进行设定UITableViewController的UITableView分割线。UIEdgeInsetsZero相当于UIEdgeInsetsMake(0, 0, 0, 0)。
1 -(void)viewDidLoad 2 { 3 //设置分割线的风格 4 self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 5 6 //设置分割线距边界的距离 7 if([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) 8 { 9 self.tableView.separatorInset = UIEdgeInsetsZero; 10 } 11 }
运行,发现达不到我想要的效果,分割线只是距离最左端近了,但还是没显示到最左端,效果图如下:
二、问题分析
时间: 2025-01-16 00:24:40