zoukankan      html  css  js  c++  java
  • iOS: 填充数据表格

     功能:创建一个列表并填充

    //
    //  main.m
    //  Hello
    //
    //  Created by lishujun on 14-8-28.
    //  Copyright (c) 2014年 lishujun. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    // 视图控制器对象
    @interface HelloWorldViewController : UIViewController<UITableViewDataSource>
    {
        NSArray *array;
        UITableView *tableView;
        //不用@property声明,就不能用self进行引用? 有什么差异,我得弄清楚
    }
    @end
    
    @implementation HelloWorldViewController
    
    -(HelloWorldViewController *) init
    {
        array = [[NSArray alloc]initWithObjects:@"hello", @"oops", nil];
        return self;
    }
    
    -(void) loadView
    {
        // 创建视图对象
        UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];
        contentView.backgroundColor = [UIColor lightGrayColor];
        self.view = contentView;
        
        // 创建tableView,设置数据源
        tableView = [[UITableView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];
        [tableView setDataSource:self];
        
        // tableView加入到内容视图
        [contentView addSubview:tableView];
    }
    
    // --------DataSource接口必须实现的方法,用于填充表格-----------
    -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 1;
    }
    
    -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return [array count];
    }
    
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *simpleTableIdentifer = @"SimpleTableIdentifer";
        
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifer];
        if (cell == nil) {
            cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifer];
        }
        cell.textLabel.text = array[indexPath.row];
        return cell;
    }
    
    @end
    
    
    // 委托对象
    @interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate>
    {
        IBOutlet UIWindow *window;
    }
    
    @property (nonatomic, retain) UIWindow *window;
    @end
    
    @implementation HelloWorldAppDelegate
    @synthesize window;
    
    -(void) applicationDidFinishLaunching:(UIApplication *)application
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
        HelloWorldViewController *viewController = [[HelloWorldViewController alloc]init];
        self.window.rootViewController = viewController;
        [self.window makeKeyAndVisible];
    }
    
    @end
    
    // 程序入口
    int main(int argc, char * argv[])
    {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");
        }
    }
  • 相关阅读:
    [ 测试管理 ] 如何描述缺陷报告?
    [ 测试思维 ] 启发式测试策略模型(HTSM)
    Linux tcpdump命令使用方法
    Linux创建SSH信任关系
    [ Shell入门教程 ] 通配符与基础正则表达式、扩展正则表达式
    [ Shell入门教程 ] shell字符串基本操作
    Shell多进程获取未使用IP方法
    [ Shell入门教程 ] 字符串空格和文件空行删除
    [ Shell入门教程 ] Shell编程中数值计算方法实例
    [ Shell入门教程 ] echo和printf使用实例
  • 原文地址:https://www.cnblogs.com/code-style/p/3952655.html
Copyright © 2011-2022 走看看