IOS开发中tableView显示列表内容数据(storyboard版)

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

这是第一次写博客这类东西,且同为菜鸟级自学IOS,若有哪些不正确的希望您指正,谢谢。。。

先写一个大家自学时都会用到的东西——列表展示,或许您不认为这是问题,那是因为您聪慧,刚学时倒是困扰到我了,特意写一下;

第一步:创建工程IOS--》single viewapplication

——》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

点击运行:则可出先如下效果

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航