標籤:
製作一個通訊錄,包括姓名、電話、頭像,將表格檢視類型設定為UITableViewCellStyleSubtitle
:
//建立一個連絡人的類,初始化資料
在視圖控制器中實現表格內容的顯示
1 #import "ViewController.h" 2 #import "Contact.h" 3 #define NUM 20 4 5 @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 6 @property (weak, nonatomic) IBOutlet UITableView *tableView; 7 @property (strong,nonatomic)NSMutableArray *contacts; //連絡人數組 8 @end 9 10 @implementation ViewController11 12 - (void)viewDidLoad13 {14 [super viewDidLoad];15 //初始化16 for(int i=0; i<NUM; i++)17 {18 Contact *contact = [[Contact alloc]initWithContactName:[NSString stringWithFormat:@"name%d",i] andTelPhoneNumber:[NSString stringWithFormat:@"tel:1876645%04d",arc4random_uniform(NUM)]];19 [self.contacts addObject:contact];20 }21 22 //設定資料來源和代理23 self.tableView.dataSource = self;24 self.tableView.delegate = self;25 }26 27 #pragma mark -tableView的資料來源方法28 //每一個section有多少行29 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section30 {31 return self.contacts.count;32 }33 //設定每一個儲存格的內容34 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath35 {36 //1.根據reuseIdentifier,先到對象池中去找重用的儲存格對象37 static NSString *reuseIdentifier = @"contactCell";38 UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:reuseIdentifier];39 //2.如果沒有找到,自己建立儲存格對象40 if(cell == nil)41 {42 cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];43 }44 45 //3.設定儲存格對象的內容46 47 //設定映像48 [cell.imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",arc4random_uniform(9)]]];49 //設定主標題50 cell.textLabel.text = [self.contacts[indexPath.row] contactName];51 //設定副標題52 cell.detailTextLabel.text = [self.contacts[indexPath.row] telphoneNumner];53 54 55 //設定字型顏色56 cell.textLabel.textColor = [UIColor orangeColor];57 cell.detailTextLabel.textColor = [UIColor blueColor];58 59 return cell;60 }61 62 #pragma mark -tableView的代理方法63 //設定行高64 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath65 {66 return 70;67 }68 69 //懶載入(重寫get方法)70 -(NSMutableArray*)contacts71 {72 if(!_contacts)73 {74 _contacts = [NSMutableArray arrayWithCapacity:NUM];75 }76 return _contacts;77 }78 @end
iOS:帶主標題、副標題、映像類型的表格視圖UITableView