我有一张UITableView,但分隔符没有全宽.它在左侧前10个像素结束.我在viewDidLoad()号公路上玩弄这个代码.

self.tableView.layoutMargins = UIEdgeInsetsZero;

也可以在故事板中 Select 自定义 Select 器或默认 Select 器.现在,所有填充的单元格都没有全角 Select 器,但是空的单元格都有全角.

我该怎么解决这个问题?

推荐答案

我从这篇帖子里得到了答案:iOS 8 UITableView separator inset 0 not working

只需将此代码添加到您的UITableViewController

-(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];
    }
}

-(void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    }

    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.tableView setLayoutMargins:UIEdgeInsetsZero];
    }
}

Ios相关问答推荐

使用音频单元播放音频流,出现爆裂声

如何加密字符串使用AES. GCM在Dart和解密相同的Swift?

带有动画层的UIView表示不会在工作表中设置动画

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

如何在SwiftUI中以一定Angular 绘制直线(&A)

带有故事板的Xcode 15 UIKit视图可以与#Preview宏一起使用吗?

有没有办法将滚动视图RTL(阿拉伯语)与Ltr动画一起使用?

带菜单的选取器不适用于Int32,但适用于Int

在 Swift 项目中使用情节提要加载 obj-c 文件

如何在SwiftUI中实现淡入淡出加粘标题屏幕效果

SwiftUI中的Tap手势无法识别视图上的偏移变化

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

如何在 SwiftUI 中创建显示当前电池电量的电池徽章

UIView 倒置旋转时的zoom 问题

如何让替换视图淡入旧视图而不是交叉淡入淡出?

SwiftUI 解除 .alert 弹出 NavigationView

SwiftUI DatePicker 格式在每个设备上都不一样,如何让它总是显示相同的 Select 版本?

UICollectionView - 动态单元格高度?

通过 segue 传递数据

Swift 中的日期到毫秒和回溯到日期