• 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");
        }
    }
  • 相关阅读:
    Building a flexiable renderer
    Indirect Illumination in mental ray
    我的心情
    Cellular Automata
    Subsurface Scattering in mental ray
    Shader Types in mental ray
    BSP Traversal
    我的渲染器终于达到了MR的速度
    How to handle displacement and motion blur
    说明
  • 原文地址:https://www.cnblogs.com/code-style/p/3952655.html
Copyright © 2020-2023  润新知