`
折句号
  • 浏览: 11748 次
文章分类
社区版块
存档分类
最新评论

ios UITableView 入门

 
阅读更多
 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
 

  结果如图

 



 

 

  • 大小: 33.3 KB
分享到:
评论

相关推荐

    iPhone之UITableView入门

    本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...

    IOS UiTableView简单应用仿个人中心

    这个“IOS UiTableView简单应用仿个人中心”教程将带你入门UITableView的使用,帮助你掌握如何创建并自定义一个类似于个人中心的界面。 UITableView的基本构成包括Cell(单元格)和DataSource(数据源)。Cell是...

    iPhone开发之UITableView入门2示例程序

    本示例程序“iPhone开发之UITableView入门2”旨在帮助初学者理解如何在iPhone应用程序中使用`UITableView`来创建用户界面。教程链接来源于CSDN博客的一个详细文章,我们将深入探讨其中的关键知识点。 首先,`...

    [iOS开发教程-1]Hello UITableView!

    ",将引导初学者入门UITableView的使用,通过实际操作来理解其核心概念。 UITableView是iOS应用中用于显示一维数据流的控件,它允许用户滚动查看多个行,每行可以包含一个或多个单元格(cell)。在iOS开发中,...

    iOS-TableView入门示例

    这个入门示例将带你逐步了解如何在iOS应用中使用TableView,展示基础的数据,并进行更高级的定制。 首先,让我们了解一下UITableView的基本概念: 1. **UITableView**:它是苹果提供的一个类,用于创建和管理包含...

    iOS 编程入门(Swift)

    《iOS编程入门(Swift)》是一份针对初学者的详细教程,旨在帮助新手快速进入iOS应用开发领域。本教程以Apple的最新编程语言Swift为基础,结合Xcode集成开发环境(IDE),通过一系列图文并茂的步骤,让学习者能够...

    iOS Swift 入门必看 ,迅速超越前辈!

    本文将深入探讨“iOS Swift 入门必看,迅速超越前辈!”这个主题,通过分析提供的两个章节资源——"ios8-swift-sample.pdf"和"ios8-swift-sample-2.pdf",来揭示Swift语言的基础概念、语法特点和实用技巧,帮助初学...

    iOS开发入门1.docx

    iOS开发入门是初学者踏入苹果移动应用开发领域的第一步。在这个领域,Apple提供了强大的开发环境和丰富的框架,使得开发者能够创建出具有高度互动性和用户友好性的应用程序。本文将深入探讨iOS开发中的Foundation...

    iOS学习入门教程附有Demo

    这篇教程将主要围绕“iOS学习入门”,特别是关于TableView的使用、应用程序(app)的生存周期以及View的生存周期进行深入讲解,并辅以文档说明和相关代码示例,帮助初学者快速上手。 首先,让我们了解一下TableView。...

    IOS快速入门项目实例

    iOS开发中,控件是构成用户界面的基本元素,初学者在学习iOS编程时,需要掌握各类控件的使用方法,如按钮(UIButton)、文本框(UITextField)、表格视图(UITableView)等。这些控件在用户与应用程序交互过程中承担...

    IOS编程入门-精品教程

    ### IOS编程入门-精品教程知识点概览 #### 第一部分:Hello World!创建你的第一个iPhone App - **初识iOS开发**:本节介绍了如何通过创建一个简单的“Hello World”应用程序来开始iOS编程之旅。读者将了解如何安装...

    IOS从入门到精通.zip

    在iOS开发领域,无论是新手还是有一定经验的开发者,掌握从入门到精通的全过程都是至关重要的。这个名为"IOS从入门到精通.zip"的压缩包很可能包含了一系列教程、文档或者代码示例,旨在帮助学习者逐步深入理解iOS...

    IOS从入门到精通

    以上知识点,覆盖了从初学者入门到掌握iOS应用开发的多个层面。对于希望进入iOS开发领域的人来说,这些内容是学习旅程中的基石。通过一步步学习和实践,可以在Xcode中创建出功能丰富、界面友好的iOS应用。

    iOS_开发快速入门视频教程下载地址

    ### iOS开发快速入门知识点 #### 一、iOS开发概述 - **定义与背景**:iOS是苹果公司为iPhone和iPad等设备开发的操作系统。iOS以其流畅的用户体验、强大的硬件支持和丰富的应用程序生态著称。 - **开发语言**:主要...

    iOS 9应用开发入门经典.第7版 .pdf

    《iOS 9应用开发入门经典》是为想要涉足iOS应用开发的初学者量身打造的一本权威指南。这本书的第七版全面涵盖了iOS 9的新特性、工具和技术,旨在帮助读者快速掌握开发iOS应用的核心技能。 iOS 9是苹果公司推出的...

    iOS7 App Development Essentials

    首先,对于新手iOS开发者而言,书中提供了一个入门章节,涵盖了安装开发工具和理解开发环境的基础知识。为了便于读者理解,书中还详细介绍了如何加入苹果的iOS开发者计划,这是开始iOS应用开发前的一个重要步骤。...

    ios-入门瀑布流.zip

    与UITableView不同,UICollectionView允许每个单元格(UICollectionViewCell)有自定义的形状和大小,从而实现更加复杂和动态的布局。 在iOS中实现瀑布流,我们首先需要创建一个UICollectionView实例,并设置其数据...

    iPhone IOS 入门 开发 资料 pdf

    《iPhone IOS 入门 开发 资料 pdf》这套资料涵盖了iPhone iOS应用开发的基础知识,主要通过三本书籍——《Objective-C+2.0程序设计(第二版)》、《Programming in Objective-C 2.0》以及《iPhone开发基础教程》来引导...

    Swift3.0 ios入门学习实例

    在iOS开发中,UIKit框架是核心,它包含了各种UI控件和视图,如UILabel、UIButton、UITableView等。学习Swift3.0时,你需要掌握如何使用Storyboard进行界面布局,以及如何通过代码动态创建和控制这些控件。同时,理解...

    IOS 入门开发之分页栏TableBar的使用

    本篇文章将详细讲解如何在iOS开发中使用TableBar进行入门级的编程实践。 首先,让我们了解TableBar的基本概念。TableBar是UIKit框架中的UITabBarController类的实例,它提供了底部的分页栏,通常包含多个标签,每个...

Global site tag (gtag.js) - Google Analytics