[iOS] Adding UITableView to ViewController

  1. Put tableView to view controller and link it to viewcontroller.
  2. link delegate and datasource of tableview to viewcontroller.
  3. inviewcontroller.h
     @interface ViewController: UIViewController <UITableViewDelegate, UITableViewDataSource>
  4. in viewDidLoad put
     tblService.delegate=self;
     tblService.dataSource=self;

     


而在.m檔中,必須要實作下列三個方法。第一個方法是設定Tableview裡面有多少區段。


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    // Return the number of sections.
    return 1;
}

這個方法是設定在這個UITableView裡面有幾個區段,區段我們看到下圖。在iPhone設定畫面上,會看到相似的功能被歸相同的群組裡面。這部分就是區段。所以要設定有多少區段,必須從這個方法來設定。


這裡是設定每一個區段有多少筆資料。


- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section{
    return [array count];
}

這個方法是用來Rander畫面上Cell欄位資料。

在這個方法中,在程式中static NSString *CellIdentifier = @”Cell”;

對UITable Cell的命名和Storyboard 裡的設定值,如果兩邊名稱不一樣,會導致你的UITable Cell資料會顯示不出來。

設定 Cell 的 identifier:

 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *CellIdentifier = @"Cell";
 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil){
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    
    //Configure the cell.
    //cell.textLabel.text = [self.colorNames objectAtIndex:[indexPath row]];
    cell.textLabel.text = [array objectAtIndex:[indexPath row]];
    return cell;
}


相關文章:

如何在普通 UIViewController 中使用 UITableView
https://lvwenhan.com/ios/429.html
[iOS]UITableView的基本觀念
https://dotblogs.com.tw/toysboy21/2013/11/19/130485

 

[iOS] NSArray與NSMutableArray與NSMutableDictionary
https://stackoverflow.max-everyday.com/2017/05/nsarray-nsmutablearray-nsmutabledictionary/

 


from:
http://stackoverflow.com/questions/38489653/adding-uitableview-to-viewcontroller

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *