indentationLevel属性似乎没有做任何事情?

JoB*_*324 7 iphone objective-c

我使用-insertRowsAtIndexPaths:withRowAnimation将一些行插入到表中,我希望从左侧缩进行以将它们与其余单元格区分开来.UITableViewCell的indentationLevel属性看起来就像我需要的那样,但似乎没有做任何事情.这是我用来设置缩进级别的代码(点语法没有区别):

[cell setIndentationWidth:10];
[cell setIndentationLevel:1];
Run Code Online (Sandbox Code Playgroud)

缩进级别是我想要的,还是我应该在其他地方寻找?

小智 14

indentationLevel和indentationWidth会影响标准项textLabel,detailTextLabel和imageView的定位.它们不会影响contentView框架的来源.

如果您没有使用textLabel等(可能是因为定位iPhone OS 2),您需要手动处理缩进,如前面的答案所示.


Cin*_*er6 0

我读过的所有内容都表明你应该这样做。确保您稍后不会在代码中创建具有相同指针的新单元格(在设置缩进之后,但在绘制之前)。您是否尝试过将缩进设置为更大,以便在屏幕上更明显(例如,100 像素而不是 10)?