UITableViewCell调整宽度(转)


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

UITableViewCell编辑修改整体frame

(2012-02-20 10:55:53)
标签:

杂谈

分类: iPhone
在自定义CELL中加入此方法:
 
- (void)layoutSubviews

{

    [super layoutSubviews];

    

    if ([super isEditing]) {

        //编辑时的需要的frame

    }else {

        //取消编辑时的需要的frame

    }

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM