@interfaceTableViewCellViewController:UIViewController

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

[轉(zhuǎn)]UITableViewCell的使用——自定義tableView

系統(tǒng) 1846 0

視圖需要我們自己去定義樣式時(shí)用到了TableViewCell組件,效果如下 ?
[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖_第1張圖片 ?
首先創(chuàng)建View Based App工程,在.xib文件中拖入一個(gè)Table View,前面我們說到了,這里就不再重復(fù),注意連接協(xié)議和兩個(gè)必須方法的實(shí)現(xiàn)。完成.h中代碼 ?

C代碼? ? 收藏代碼
  1. #import?<UIKit/UIKit.h> ??
  2. @interface?TableViewCellViewController?:?UIViewController??
  3. ????????????<UITableViewDelegate,UITableViewDataSource>{??
  4. ????????????????IBOutlet?UITableView?*tView;??
  5. }??
  6. @property?(nonatomic,retain)UITableView?*tView;??
  7. @end??


完成.m中代碼 ?

C代碼? ? 收藏代碼
  1. #import?"TableViewCellViewController.h" ??
  2. #import?"MyCell.h" ??
  3. @implementation?TableViewCellViewController??
  4. @synthesize?tView;??
  5. -?( void )viewDidLoad?{??
  6. ????[super?viewDidLoad];??
  7. }??
  8. -?( void )didReceiveMemoryWarning?{??
  9. ????[super?didReceiveMemoryWarning];??
  10. }??
  11. -?( void )dealloc?{??
  12. ????[tView?release];??
  13. ????[super?dealloc];??
  14. }??
  15. -(NSInteger)?tableView:(UITableView?*)tableView??
  16. ?numberOfRowsInSection:(NSInteger)section??
  17. {??
  18. ???? return ?9;??
  19. }??
  20. -?(UITableViewCell?*)tableView:(UITableView?*)tableView?cellForRowAtIndexPath:(NSIndexPath?*)indexPath??
  21. {??
  22. ???? static ?NSString?*CellIdentifier?=?@ "CustomCellIdentifier" ;??
  23. ????MyCell?*cell?=?(MyCell?*)[tableView?dequeueReusableCellWithIdentifier:CellIdentifier];??
  24. ???? if ?(cell?==?nil)?{??
  25. ????????NSArray?*array?=?[[NSBundle?mainBundle]?loadNibNamed:@ "mycell" ?owner:self?options:nil];??
  26. ????????cell?=?[array?objectAtIndex:0];??
  27. ????????[cell?setSelectionStyle:UITableViewCellSelectionStyleGray];??
  28. ????}??
  29. ????[[cell?lable]?setText:@ "31" ];??
  30. ????[[cell?lable1]?setText:@ "Raul" ];??
  31. ????[[cell?myImage]?setImage:[UIImage?imageNamed:@ "3316.jpg" ]];??
  32. ???? return ?cell;??
  33. }??
  34. -?(CGFloat)tableView:(UITableView?*)atableView?heightForRowAtIndexPath:(NSIndexPath?*)indexPath?????
  35. {?????????
  36. ???? return ?120;??
  37. }??
  38. @end??


若不需要cell則改為:?
static NSString *CellIdentifier2 = @"Cell";?
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2];?
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier2] autorelease];?
cell.textLabel.text =@"CCCCCCCC";?
[cell.textLabel setFont:[UIFont fontWithName:@"Helvetica" size:16.0f]];?
// cell.accessoryView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sign_10x12.png"]];?
cell.selectionStyle = UITableViewCellSelectionStyleBlue;?
[cell.textLabel setTextColor:[UIColor colorWithRed:0/255.0 green:106/255.0 blue:166/255.0 alpha:1.0]];
return cell;?
下面我們新建一個(gè)類,注意subclass選擇UITableViewCell,名稱為MyCell,生成之后再創(chuàng)建相應(yīng)的xib文件
?
[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖_第2張圖片 ?
雙擊MyCell.xib,將Table View Cell拖入主窗口中,并且刪除原主窗口中的View圖標(biāo) ?
[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖_第3張圖片 ?
在.h文件中完成代碼 ?

C代碼? ? 收藏代碼
  1. #import?<UIKit/UIKit.h> ??
  2. @interface?MyCell?:?UITableViewCell?{??
  3. ????IBOutlet?UILabel?*lable;??
  4. ????IBOutlet?UILabel?*lable1;??
  5. ????IBOutlet?UIImageView?*myImage;??
  6. }??
  7. @property(nonatomic,retain)?UILabel?*lable;??
  8. @property(nonatomic,retain)?UILabel?*lable1;??
  9. @property?(nonatomic,retain)?UIImageView?*myImage;??
  10. @end??


在.m中完成代碼 ?

C代碼? ? 收藏代碼
  1. #import?"MyCell.h" ??
  2. @implementation?MyCell??
  3. @synthesize?lable,lable1,myImage;??
  4. -?(id)initWithStyle:(UITableViewCellStyle)style?reuseIdentifier:(NSString?*)reuseIdentifier?{??
  5. ???? if ?((self?=?[super?initWithStyle:style?reuseIdentifier:reuseIdentifier]))?{??
  6. ???????? //?Initialization?code ??
  7. ????}??
  8. ???? return ?self;??
  9. }??
  10. -?( void )setSelected:( BOOL )selected?animated:( BOOL )animated?{??
  11. ??
  12. ????[super?setSelected:selected?animated:animated];??
  13. ??
  14. ???? //?Configure?the?view?for?the?selected?state ??
  15. }??
  16. -?( void )dealloc?{??
  17. ????[myImage?release];??
  18. ????[lable?release];??
  19. ????[super?dealloc];??
  20. }??
  21. @end??


最后我們看一下MyCell.xib中的連接,按住Ctrl拖入將要顯示區(qū)域的文字和圖片找到相應(yīng)的接口即可。 (注意:是myCell和文字和圖片連接,不是file’s owner和文字和圖片連接,我又犯這個(gè)錯(cuò)誤了) ?
[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖_第4張圖片 ?

[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖_第5張圖片

[轉(zhuǎn)]UITableViewCell的使用——自定義tableView視圖


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 汉寿县| 潞西市| 黔西县| 平利县| 北票市| 龙江县| 彭水| 札达县| 海口市| 天镇县| 确山县| 元阳县| 汽车| 平凉市| 五指山市| 巨鹿县| 昌吉市| 黄骅市| 兴海县| 石泉县| 石城县| 磐石市| 昌吉市| 荥阳市| 汤原县| 三江| 利津县| 公主岭市| 墨竹工卡县| 汨罗市| 灌南县| 思南县| 库车县| 长兴县| 湘阴县| 宜州市| 长宁县| 松桃| 留坝县| 崇阳县| 枣庄市|