IOS学习八:UITableView表视图控件初步

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 03:46 点击:

表视图这个控件学习的时候,发现是目前我接触到最复杂的组件。
在Android中也提供了类似表视图的控件叫ListView。
原生的ListView,支持的操作其实很有限,数据的条目展示,点击或是长按的操作。
后来慢慢的衍生出来的索引,分区,动态改变指定条目位置等。
到了IOS发现,原来都是这些设计概念全是从IOS的表视图移植过去的吧。
因此,IOS的表视图是个挺丰富的控件

以下文章内容我基本是这么个流程划分
最简单的表视图——》自定义Cell表——》可编辑表——》可动态移动表
以下是配合Navigation导航条控件演示的tableView各种实现。
一:基础表视图
我们看下表视图一个大致的界面模型
首先是navc的顶级视图

这个视图控制器的代码基本很前面提到的导航那章一样,只是多了一个数组容器来保存要显示的三个二级视图控制器
看下m文件
[cpp]
// 
//  NonoFirstLevelViewController.m 
//  NavTest 
// 
//  Created by Nono on 12-4-26. 
//  Copyright (c) 2012年 NonoWithLilith. All rights reserved. 
// 
 
#import "NonoFirstLevelViewController.h" 
#import "NonoSecondLevelViewController.h" 
#import "SimpleTableViewController.h" 
#import "CustomCellViewController.h" 
#import "EditViewController.h" 
@interface NonoFirstLevelViewController () 
 
@end 
 
@implementation NonoFirstLevelViewController 
@synthesize controllers = _controllers; 
#pragma 实现头文件中自定义方法; 
- (void)initAllSecondControllers:(NSMutableArray *)array 

    SimpleTableViewController *controller1 = [[SimpleTableViewController alloc] init]; 
    [controller1 setTitle:@"简单表视图"]; 
    [array addObject:controller1]; 
    [controller1 release]; 
     
    CustomCellViewController *controller2 = [[CustomCellViewController alloc] init]; 
     [controller2 setTitle:@"自定义cell视图"]; 
    [array addObject:controller2]; 
    [controller2 release]; 
     
     
    EditViewController *controller3 = [[EditViewController alloc] init]; 
    [controller3 setTitle:@"可编辑视图"]; 
    [array addObject:controller3]; 
    [controller3 release]; 

 
- (id)initWithStyle:(UITableViewStyle)style 

    self = [super initWithStyle:style]; 
    if (self) { 
    } 
    return self; 

 
- (void)viewDidLoad 

    [super viewDidLoad]; 
    self.title = @"表视图Demo"; 
    //实例化一个可变数组 
    NSMutableArray *array = [[NSMutableArray alloc] init ];// 
    self.controllers = array; 
    [array release]; 
    [self initAllSecondControllers:self.controllers]; 

 
- (void)viewDidUnload 

    [super viewDidUnload]; 

 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

    return (interfaceOrientation == UIInterfaceOrientationPortrait); 

 
#pragma mark - Table view data source 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{&n

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • UITableView一些方法
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • iphone(object-c)内存管理(1)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1