缩进在 UITableView ( ios6 ) 中不起作用

Posted

技术标签:

【中文标题】缩进在 UITableView ( ios6 ) 中不起作用【英文标题】:indentation is not working in UITableView ( ios6) 【发布时间】:2013-02-20 03:20:03 【问题描述】:

单元格没有按照级别缩进。

我在 cellForRowAtIndexPath 中配置了缩进宽度。

- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

            NSInteger theLevel=0;
            if ( indexPath.row==1) 
                theLevel=5;
            
            return theLevel;
        

在下图中,我根据其级别更改了按钮和标签的框架框架。

【问题讨论】:

您的问题是有一张图片,但您没有添加它。请补充。 你在使用自定义单元格吗? @MikeD 不,我没有使用任何自定义单元格。只是将子视图添加到单元格中。 【参考方案1】:

如果您已将子视图添加到单元格,那么您需要设置子视图的自动调整大小掩码,以便在更改 contentView 大小时重新定位它们。

请看这个answer。

【讨论】:

即使我已经删除了子视图然后尝试缩进它仍然无法正常工作 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease]; cell.selectionStyle=UITableViewCellSelectionStyleBlue; // 在单元格上添加按钮(展开/折叠)和标签。 [自我 addSubviewsToCell :cell]; 返回单元格; 请编辑您的问题并在此处发布代码。 [self addSubviewsToCell :cell] 被评论了?

以上是关于缩进在 UITableView ( ios6 ) 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

ios6&ios7 4寸屏和3.5寸屏如何显示UIButton和UITableview

如何去除 UITableView 中的缩进?

UItableview indexPathForCell - iOS6 'v' iOS7

UITableView 在 IOS 7 与 IOS 6 中的行为不同

导航堆栈中的 iOS 6 Storyboard UITableView 没有动画返回

我们如何获得类似于 ios 6 的 ios 7 的分组 UITableview 样式