iOS:帶主標題、副標題、映像類型的表格視圖UITableView

來源:互聯網
上載者:User

標籤:

製作一個通訊錄,包括姓名、電話、頭像,將表格檢視類型設定為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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.