05 2012 档案
摘要:UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,以及当单元格滚出屏幕时,允许恢复单元格以便重用.对于不同种类的单元格使用不同的ID,对于简单的表格,一个标识符就够了.假如一个TableView中有10个单元格,但是屏幕上最多能显示4个,那么实际上iPhone只是为其分配了4个单元格的内存,没有分配10个,当滚动单元格时,屏幕内显示的单元格重复使用这4个内存,以下代码用于测试内存的使用: 1 - (UITableViewCell *)tableView:(UITableView *)tableV
阅读全文
摘要:- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath //当在Cell上滑动时会调用此函数{ if(temp == 1 || temp == 2) return UITableViewCellEditingStyleDelete; //返回此值时,Cell会做出响应显示Delete按键,点击Delete后会调用下面的函数,别给传递UITableViewCellEditingStyleDel...
阅读全文
摘要:例:自定义单元格中有一个button和一个TextView1.在XCode中选择新建->Cocoa Touch->Objective-C Class->名字:MyCell 继承:UITableViewCell 2.MyCell.h文件:@interface MyCell : UITableViewCell{ UITextView *myTextView;}- (IBAction)btnAction:(id)sender;@property (retain, nonatomic) IBOutletUITextView *myTextView;@endMyCell.m文件:#im
阅读全文
摘要:- (UIView *)tableView:(UITableView *)tableViewviewForHeaderInSection:(NSInteger)section{ UIView *headerView = [[UIViewalloc] initWithFrame:CGRectMake(10, 0, 300, 30)];//创建一个视图 UIImageView *headerImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(10, 0, 300, 30)]; UIImage *image = [UIImageim...
阅读全文
摘要:UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式,本文主要收集代码的方式实现各种cell自定义。如何动态调整Cell高度- (UITableViewCell *)tableView:(UITableView *)tableVi
阅读全文
posted @ 2012-05-22 10:32
hellocby

浙公网安备 33010602011771号