IOS開發中tableView顯示列表內容資料(storyboard版),iostableview

來源:互聯網
上載者:User

IOS開發中tableView顯示列表內容資料(storyboard版),iostableview

這是第一次寫部落格這類東西,且同為菜鳥級自學IOS,若有哪些不正確的希望您指正,謝謝。。。

 

先寫一個大家自學時都會用到的東西——列表展示,或許您不認為這是問題,那是因為您聰慧,剛學時倒是困擾到我了,特意寫一下;

 

第一步:建立工程IOS--》single view application

     ——》 Product Name:tableViewDemo    

               Language:Objective—C    

               Devices:iPhone,

                                點擊NEXT,選擇您的檔案夾,Create

     ——》單擊開啟Main.storyboard,  (咱們就用產生項目時內建的視圖控制器)

              在控制項欄中找到UITableView控制項,拖拽到試圖控制器上(您可以全部覆蓋,也可以覆蓋一部分地區)

              

 

第二步:設定tableview的dataSource和delegate

        ——》點擊最上面的第一個黃色標誌;然後點擊如最上邊的最後一個按鈕;出現如介面;

 

    ——》在的Referencing Outlets一欄,從空心圓圈中拖拽一根線到我們剛剛覆蓋上去的UITableView控制項上;彈出dataSource與delegate;選擇delegate;

    ——》重複上個過程的拖拽,並選擇dataSource;

 

第三步:編碼實現顯示

     ——》開啟ViewController.h檔案

 #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>@end

 

 

     ——》開啟ViewController.m檔案,並實現tableview的代理方法

       (1)定義全域變數arrayData,用於裝我們要顯示在列表上的內容文字

       (2)在ViewDidLoad()中,對陣列變數進行初始化;

       (3)實現代理方法

#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) NSArray *arrayData;@end@implementation ViewController@synthesize arrayData;- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    arrayData = [NSArray arrayWithObjects:@"王小虎",@"郭二牛",@"宋小六",@"耿老三",@"曹大將軍", nil];}#pragma mark -- delegate方法- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{    return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    return arrayData.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    static NSString *indentifier = @"cell";    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:indentifier];        if (!cell) {        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:indentifier];    }    cell.textLabel.text = [arrayData objectAtIndex:indexPath.row];        return cell;}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

 

  點擊運行:則可出先如下效果

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.