http://blog.seymourdev.com/?p=712
UITableViewCell调整宽度
首先先说一下, 这个渣渣是不管用的:
1
|
- ( CGRect )rectForRowAtIndexPath :( NSIndexPath * )indexPath ; |
这个需要自己写一个UITableViewCell的子类然后把setFrame给override掉. 就像这样:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
@interface LeftMarginTableViewCell : UITableViewCell @end @implementation LeftMarginTableViewCell - ( void )setFrame :( CGRect )frame { frame .origin.x += 120 ; frame .size.width -= 120 ; [ super setFrame : frame ]; } @end |
搞定. 然后, 然后就木有然后了.
好吧, 苹果的框架对于开发者大多时候都是灰常灰常人性化的. 但是需要做某些特殊的东西的时候, 我真心觉得这个比让网站兼容IE还烦人.
http://blog.sina.com.cn/s/blog_9ca91e4a0100xlve.html
在自定义CELL中加入此方法:
{
[super layoutSubviews];
if ([super isEditing]) {
//编辑时的需要的frame
}else {
//取消编辑时的需要的frame
}
}