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");
        }
    }
  • 相关阅读:
    nginx 开机自动启动
    Linux 常用命令
    php中数组操作函数
    Windows系统下GitBash显示的中文乱码解决方案
    更改Git默认编辑器为notepad++
    【js】函数问题
    【JS】JavaScript中的参数传递
    Android基础整理之四大组件Activity
    关于BaseAdapter的使用及优化心得(一)
    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
  • 原文地址:https://www.cnblogs.com/code-style/p/3952655.html
Copyright © 2011-2022 走看看