StackDoc

StackDoc

當前位置: 主頁 > IT新聞 > GOOGLE >

UITableViewCell的使用——自定義tableView視圖

時間:2010-11-27 21:07來源:互聯網 作者:互聯網 點擊:
視圖需要我們自己去定義樣式時用到了TableViewCell組件,效果如下 首先創建View Based App工程,在.xib文件中拖入一個Table View,前面我們說到了,這裡就不再重複,注
視圖需要我們自己去定義樣式時用到了TableViewCell組件,效果如下

首先創建View Based App工程,在.xib文件中拖入一個Table View,前面我們說到了,這裡就不再重複,注意連接協議和兩個必須方法的實現。完成.h中代碼
 #import <UIKit/UIKit.h>
@interface TableViewCellViewController : UIViewController
			<UITableViewDelegate,UITableViewDataSource>{
				IBOutlet UITableView *tView;
}
@property (nonatomic,retain)UITableView *tView;
@end 

完成.m中代碼
 #import "TableViewCellViewController.h"
#import "MyCell.h"
@implementation TableViewCellViewController
@synthesize tView;
- (void)viewDidLoad {
    [super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}
- (void)dealloc {
	[tView release];
    [super dealloc];
}
-(NSInteger) tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section
{
	return 9;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
	static NSString *CellIdentifier = @"CustomCellIdentifier";
    MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
		NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"mycell" owner:self options:nil];
		cell = [array objectAtIndex:0];
		[cell setSelectionStyle:UITableViewCellSelectionStyleGray];
    }
	[[cell lable] setText:@"31"];
	[[cell lable1] setText:@"Raul"];
	[[cell myImage] setImage:[UIImage imageNamed:@"3316.jpg"]];
	return cell;
}
- (CGFloat)tableView:(UITableView *)atableView heightForRowAtIndexPath:(NSIndexPath *)indexPath   
{       
	return 120;
}
@end 

下面我們新建一個類,注意subclass選擇UITableViewCell,名稱為MyCell,生成之後再創建相應的xib文件

雙擊MyCell.xib,將Table View Cell拖入主窗口中,並且刪除原主窗口中的View圖標

在.h文件中完成代碼
 #import <UIKit/UIKit.h>
@interface MyCell : UITableViewCell {
	IBOutlet UILabel *lable;
	IBOutlet UILabel *lable1;
	IBOutlet UIImageView *myImage;
}
@property(nonatomic,retain) UILabel *lable;
@property(nonatomic,retain) UILabel *lable1;
@property (nonatomic,retain) UIImageView *myImage;
@end 

在.m中完成代碼
 #import "MyCell.h"
@implementation MyCell
@synthesize lable,lable1,myImage;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) {
        // Initialization code
    }
    return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}
- (void)dealloc {
	[myImage release];
	[lable release];
    [super dealloc];
}
@end

最後我們看一下MyCell.xib中的連接,按住Ctrl拖入將要顯示區域的文字和圖片找到相應的接口即可。



  • 大小: 93 KB
  • 大小: 62.5 KB
  • 大小: 21.2 KB
  • 大小: 19.2 KB
  • 大小: 17.4 KB

本文摘自:http://haoxu.javaeye.com/blog/816545
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
欄目列表
推薦內容