//
// TableViewController.m
// 20170317-cell系统方法调用顺序
//
// Created by 柯其谱 on 17/3/18.
// Copyright © 2017年 柯其谱. All rights reserved.
//
#import "TableViewController.h"
#import "SystemTableViewCell.h"
#import "XibTableViewCell.h"
#import "CustomTableViewCell.h"
@interface
TableViewController ()
@end
@implementation
TableViewController
- (
void
)viewDidLoad {
[
super
viewDidLoad];
// //系统创建的cell不用注册
// [self.tableView registerClass:[SystemTableViewCell class] forCellReuseIdentifier:SystemTableViewCellID];
//xib和自定义cell创建的cell必须注册
[
self
.tableView registerNib:[UINib nibWithNibName:
NSStringFromClass
([XibTableViewCell
class
]) bundle:
nil
] forCellReuseIdentifier:XibTableViewCellID];
[
self
.tableView registerClass:[CustomTableViewCell
class
] forCellReuseIdentifier:CustomTableViewCellID];
}
- (
void
)didReceiveMemoryWarning {
[
super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (
NSInteger
)numberOfSectionsInTableView:(UITableView *)tableView {
return
3;
}
- (
NSInteger
)tableView:(UITableView *)tableView numberOfRowsInSection:(
NSInteger
)section {
return
1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(
NSIndexPath
*)indexPath {
if
(indexPath.section == 0) {
SystemTableViewCell *systemCell = [SystemTableViewCell cellWithTableView:tableView indexPath:indexPath];
return
systemCell;
}
else
if
(indexPath.section == 1) {
XibTableViewCell *xibCell = [XibTableViewCell cellWithTableView:tableView indexPath:indexPath];
return
xibCell;
}
else
{
CustomTableViewCell *customCell = [CustomTableViewCell cellWithTableView:tableView indexPath:indexPath];
请发表评论