Viewcontroller.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController <UITableViewDataSource,UITableViewDelegate> @property(nonatomic,retain)NSArray *textlist; //定义一个数组名为textlist @property(nonatomic,retain)NSArray *imagelist; //定义一个数组名为imagelist @property(nonatomic,retain)NSArray *detallist; //定义一个数组名为detallist @property(nonatomic,retain)NSArray *colorlist; //定义一个数组名为colorlist @property(nonatomic,retain)UITableView *myTableView; //定义一个UITableView名为myTableView @end
Viewcontroller.m // // ViewController.m // UItableViewCell // // Created by 李旗 on 15/11/5. // Copyright (c) 2015年李旗. All rights reserved. // #import "ViewController.h" #import "TableViewCell.h" @interfaceViewController () @end @implementation ViewController - (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *text = [NSArrayarrayWithObjects:@"中国",@"美国",@"韩国",@"英国", nil ]; self.textlist = text;//创建元素为国家的数组text NSArray *image = [NSArrayarrayWithObjects:@"yuan.jpg",@"yuan.jpg",@"yuan.jpg",@"yuan.jpg", nil]; self.imagelist = image;//创建元素为图片的数组 NSArray *detal = [NSArrayarrayWithObjects:@"详细信息", @"详细信息",@"详细信息",@"详细信息",nil]; self.detallist = detal;//创建元素为详细信息的数组 NSArray *color = [NSArrayarrayWithObjects:@"黄色",@"黑色",@"黄色",@"白色", nil]; self.colorlist = color;//创建元素为颜色的数组 UITableView *tableView = [[UITableViewalloc]initWithFrame:self.view.framestyle:UITableViewStylePlain];//创建一个tableview 大小和view的大小一样 style是plain self.myTableView = tableView; tableView.dataSource = self; tableView.delegate = self;//实现代理 [self.viewaddSubview:self.myTableView];//加载myTableView }//ViewController 需要在View上建立一个tableview,需要实现代理 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.textlistcount]; //Section的行数 } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { staticNSString *CellWithIndentifier = @"Cell"; NSInteger row = indexPath.row; TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellWithIndentifier];//cell的重用机制 if(cell == nil) { cell = [[TableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:CellWithIndentifier]; //UITableViewCellStyleSubtitle 的样式是有图片大标题和小标题 } //NSUInteger row = [indexPath row]; cell.lbText.text = [self.textlistobjectAtIndex:row] cell.lbDetail.text = [self.detallistobjectAtIndex:row]; cell.imageView.image = [UIImageimageNamed: [self.imagelistobjectAtIndex:row]]; cell.lbColor.text = [self.colorlistobjectAtIndex:row];//把蚊子和图片放到cell对应的位置 return cell; } - (void)didReceiveMemoryWarning { [superdidReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
Tableviewcell.h #import <UIKit/UIKit.h> @interface TableViewCell (自己起的名字): UITableViewCell @property(nonatomic,retain)UILabel *lbText; @property(nonatomic,retain)UILabel *lbDetail; @property(nonatomic,retain)UIImageView *lbImage; @property(nonatomic,retain)UILabel *lbColor; //建立label来放需要的文字 建立imageview来显示图片 @end Tableviewcell.m #import "TableViewCell.h" @implementation TableViewCell - (void)awakeFromNib { // Initialization code } - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [superinitWithStyle:style reuseIdentifier:reuseIdentifier]; if(self){ self.lbText = [[UILabelalloc]initWithFrame:CGRectMake(70, 30, 50, 50)]; //设置lbText的位置 [selfaddSubview:self.lbText];//加载lbText self.lbDetail = [[UILabelalloc]initWithFrame:CGRectMake(70, 50, 250, 50)]; [selfaddSubview:self.lbDetail];//加载lbDetail //设置lbDetail的位置 self.lbImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 45, 40,40)]; //设置lbImage的位置 [self addSubview:self.lbImage];//加载lbImage self.lbColor = [[UILabelalloc]initWithFrame:CGRectMake(300, 50, 100, 50)]; [selfaddSubview:self.lbColor];//加载lbColor //设置lbColor的位置 } returnself; }//用TableViewCell来控制label的位置 - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [supersetSelected:selected animated:animated]; // Configure the view for the selected state } @end
结果如图
相关推荐
本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...
这个“IOS UiTableView简单应用仿个人中心”教程将带你入门UITableView的使用,帮助你掌握如何创建并自定义一个类似于个人中心的界面。 UITableView的基本构成包括Cell(单元格)和DataSource(数据源)。Cell是...
本示例程序“iPhone开发之UITableView入门2”旨在帮助初学者理解如何在iPhone应用程序中使用`UITableView`来创建用户界面。教程链接来源于CSDN博客的一个详细文章,我们将深入探讨其中的关键知识点。 首先,`...
",将引导初学者入门UITableView的使用,通过实际操作来理解其核心概念。 UITableView是iOS应用中用于显示一维数据流的控件,它允许用户滚动查看多个行,每行可以包含一个或多个单元格(cell)。在iOS开发中,...
这个入门示例将带你逐步了解如何在iOS应用中使用TableView,展示基础的数据,并进行更高级的定制。 首先,让我们了解一下UITableView的基本概念: 1. **UITableView**:它是苹果提供的一个类,用于创建和管理包含...
《iOS编程入门(Swift)》是一份针对初学者的详细教程,旨在帮助新手快速进入iOS应用开发领域。本教程以Apple的最新编程语言Swift为基础,结合Xcode集成开发环境(IDE),通过一系列图文并茂的步骤,让学习者能够...
本文将深入探讨“iOS Swift 入门必看,迅速超越前辈!”这个主题,通过分析提供的两个章节资源——"ios8-swift-sample.pdf"和"ios8-swift-sample-2.pdf",来揭示Swift语言的基础概念、语法特点和实用技巧,帮助初学...
iOS开发入门是初学者踏入苹果移动应用开发领域的第一步。在这个领域,Apple提供了强大的开发环境和丰富的框架,使得开发者能够创建出具有高度互动性和用户友好性的应用程序。本文将深入探讨iOS开发中的Foundation...
这篇教程将主要围绕“iOS学习入门”,特别是关于TableView的使用、应用程序(app)的生存周期以及View的生存周期进行深入讲解,并辅以文档说明和相关代码示例,帮助初学者快速上手。 首先,让我们了解一下TableView。...
iOS开发中,控件是构成用户界面的基本元素,初学者在学习iOS编程时,需要掌握各类控件的使用方法,如按钮(UIButton)、文本框(UITextField)、表格视图(UITableView)等。这些控件在用户与应用程序交互过程中承担...
### IOS编程入门-精品教程知识点概览 #### 第一部分:Hello World!创建你的第一个iPhone App - **初识iOS开发**:本节介绍了如何通过创建一个简单的“Hello World”应用程序来开始iOS编程之旅。读者将了解如何安装...
在iOS开发领域,无论是新手还是有一定经验的开发者,掌握从入门到精通的全过程都是至关重要的。这个名为"IOS从入门到精通.zip"的压缩包很可能包含了一系列教程、文档或者代码示例,旨在帮助学习者逐步深入理解iOS...
以上知识点,覆盖了从初学者入门到掌握iOS应用开发的多个层面。对于希望进入iOS开发领域的人来说,这些内容是学习旅程中的基石。通过一步步学习和实践,可以在Xcode中创建出功能丰富、界面友好的iOS应用。
### iOS开发快速入门知识点 #### 一、iOS开发概述 - **定义与背景**:iOS是苹果公司为iPhone和iPad等设备开发的操作系统。iOS以其流畅的用户体验、强大的硬件支持和丰富的应用程序生态著称。 - **开发语言**:主要...
《iOS 9应用开发入门经典》是为想要涉足iOS应用开发的初学者量身打造的一本权威指南。这本书的第七版全面涵盖了iOS 9的新特性、工具和技术,旨在帮助读者快速掌握开发iOS应用的核心技能。 iOS 9是苹果公司推出的...
首先,对于新手iOS开发者而言,书中提供了一个入门章节,涵盖了安装开发工具和理解开发环境的基础知识。为了便于读者理解,书中还详细介绍了如何加入苹果的iOS开发者计划,这是开始iOS应用开发前的一个重要步骤。...
与UITableView不同,UICollectionView允许每个单元格(UICollectionViewCell)有自定义的形状和大小,从而实现更加复杂和动态的布局。 在iOS中实现瀑布流,我们首先需要创建一个UICollectionView实例,并设置其数据...
《iPhone IOS 入门 开发 资料 pdf》这套资料涵盖了iPhone iOS应用开发的基础知识,主要通过三本书籍——《Objective-C+2.0程序设计(第二版)》、《Programming in Objective-C 2.0》以及《iPhone开发基础教程》来引导...
在iOS开发中,UIKit框架是核心,它包含了各种UI控件和视图,如UILabel、UIButton、UITableView等。学习Swift3.0时,你需要掌握如何使用Storyboard进行界面布局,以及如何通过代码动态创建和控制这些控件。同时,理解...
本篇文章将详细讲解如何在iOS开发中使用TableBar进行入门级的编程实践。 首先,让我们了解TableBar的基本概念。TableBar是UIKit框架中的UITabBarController类的实例,它提供了底部的分页栏,通常包含多个标签,每个...