通過繼承UITableViewCell來自定義cell
1蚊丐、創(chuàng)建一個空的項目、命名:
2唧垦、創(chuàng)建一個UITableViewController 并且同時創(chuàng)建xib:
3析恢、設置AppDelegate.m中window的根控制器為剛剛創(chuàng)建的TableViewController:
-?(BOOL)application:(UIApplication?*)application?didFinishLaunchingWithOptions:(NSDictionary?*)launchOptions
{
self.window?=?[[UIWindow?alloc]?initWithFrame:[[UIScreen?mainScreen]?bounds]];
TableViewController?*tableViewController?=?[[[TableViewController?alloc]?init]?autorelease];
self.window.rootViewController?=?tableViewController;
[self.window?makeKeyAndVisible];
returnYES;
}
4、創(chuàng)建自定義的UITableViewCell:
5键兜、創(chuàng)建自定義cell的xib 拖放需要的控件
選擇User Interface元莫。
創(chuàng)建空的xib。
拖入Cell控件蝶押。
完成自定義的cell控件。
設置cell控件的Identfier火欧。
綁定Cell類并且將控件的輸出口關聯(lián)到TableViewCell.h文件中棋电。
6、對TableViewController類編碼苇侵,在委托方法中設置自定義的Cell:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//指定cellIdentifier為自定義的cell
staticNSString?*CellIdentifier?=?@"TableViewCell";
//自定義cell類
TableViewCell?*cell?=?[tableView?dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell?==?nil)?{
//通過xib的名稱加載自定義的cell
cell?=?[[[NSBundle?mainBundle]?loadNibNamed:@"TableViewCell"owner:self?options:nil]?lastObject];
}
//添加測試數(shù)據(jù)
cell.titleLabel.text?=?[tableData?objectAtIndex:indexPath.row];
cell.content.text?=?@"這是一些測試數(shù)據(jù)";
//測試圖片
cell.iamge.image?=?[UIImage?imageNamed:@"testImage.jpg"];
returncell;
}