热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UITableView(一)创建表示图并且添加数据

io

创建表示图(开发环境Xcode5.0.2)

(1)创建一个空的工程

(2)创建一个类,继承UIViewController,定义数组,和表示图

UIViewController.h文件

代码如下

#import

 

@interface ViewController :UIViewController

 

@property(nonatomic,retain)NSArray*listdata;//表示图的内容

@property(nonatomic,retain)UITableView*tableview;

@end

(3)ViewController.h导入到AppDelegate.m文件中,并且在

-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加以下代码

//表示图上面加个导航栏

ViewController* rootview=[[ViewControlleralloc]init];

   UINavigationController*nag=[[UINavigationControlleralloc]initWithRootViewController:rootview];

   self.window.rootViewCOntroller=nag;

(3)UIViewController.m文件

#import "ViewController.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

- (id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

   self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

   if (self) {

       // Custom initialization

       self.title=@"联系人";//导航栏的标题

    }

   return self;

}

 

 

- (void)viewDidLoad

{

   [super viewDidLoad];

               UITableView*table=[[UITableViewalloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];

   table.backgroundColor=[UIColor yellowColor];

   table.dataSource=self;//代理模式

   table.delegate=self;//数据源代理模式

   _listdata=[[NSArray alloc]init];

   _listdata=@[@"老师",@"同学",@"朋友",@"室友",@"亲人",@"其他"];

   [self.view addSubview:table];

   

}

 

- (void)didReceiveMemoryWarning

{

   [super didReceiveMemoryWarning];

    //Dispose of any resources that can be recreated.

}

#pragma mark - Table view data source

//返回几个组sectionUITableViewStylePlain样式,只有一组

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView

{

   return 1;

}

//返回数组里面的数据个数

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

{

   return _listdata.count;

}

//给单元格中添加数据

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

   UITableViewCell* cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:Nil];

   NSString* text=nil;

   text=_listdata[indexPath.row];

   cell.textLabel.text=text;

       //标记的样式,总共有四种

   cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;

               //选中以后的状态,总共有3

   cell.selectionfont-family:Times New Roman; font-size:14px">   return cell;

}

UITableView(一)创建表示图并且添加数据,布布扣,bubuko.com


推荐阅读
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
author-avatar
郎嬅不绘画_875
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有