`
sxtygyxy
  • 浏览: 2598 次
社区版块
存档分类
最新评论

UITableView

    博客分类:
  • Ios
阅读更多

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource>{

    NSArray *gdCities;
    NSArray *hnCities;
}

@end



@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
   
    //1.添加tableview
    UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
   
    tableView.dataSource = self;
   
    [self.view addSubview:tableView];
   
    //2.初始化数据
    gdCities = @[@"广东", @"深圳", @"梅州", @"东莞"];
    hnCities = @[@"长沙", @"岳阳", @"邵阳", @"益阳"];
}


#pragma mark - 数据源方法
#pragma mark - 一共有多少组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

#pragma mark - 一共有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if(section == 0){//广东
//        return 4;
        return gdCities.count;
    }else{//湖南
//        return 2;
        return  hnCities.count;
    }
}

#pragma mark - 返回每行显示的内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //indexpath 标示唯一的一行
//    indexPath.section == 0;
//    indexPath.row == 0;
   
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
   
    //设置cell显示的文字
    NSString *text = nil;
    if(indexPath.section == 0){//广东
//        if(indexPath.row == 0){
//            text = @"广州";
//        }else if(indexPath.row == 1){
//            text = @"深圳";
//        }else if (indexPath.row == 2){
//            text = @"梅州";
//        }else if (indexPath.row == 3){
//            text = @"东莞";
//        }
       
        text = [gdCities objectAtIndex:indexPath.row];
       
    }else{//湖南
//        if(indexPath.row == 0){
//            text = @"长沙";
//        }else if(indexPath.row == 1){
//            text = @"岳阳";
//        }
       
        text = [hnCities objectAtIndex:indexPath.row];
       
    }
   
    cell.textLabel.text = text;
   
    //设置cell右边剪头
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

   
    return cell;
}

#pragma mark - 每组标题
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
    if(section == 0){
        return @"广东省";
    }else{
        return @"湖南省";
    }
}

#pragma mark



@end
分享到:
评论

相关推荐

    UITableView的SectionHeader的复用

    在iOS开发中,UITableView是一种非常重要的视图组件,用于展示数据列表。当表格中的数据分为多个部分(sections)时,每个部分通常会有一个header视图,用来标识该部分的主题。然而,随着数据量的增大,如果对每个...

    UITableView、UITableView基本用法、UITableView详解

    iOS 开发中 UITableView 的使用详解 UITableView 是 iOS 开发中最常用的控件之一,用于显示列表数据。它类似于 Android 中的 ListView,都是用于显示列表数据的控件。在 iOS 开发中,UITableView 是一个非常重要的...

    UItableView多cell实现

    在iOS开发中,UITableView是一种非常常见的控件,用于展示数据列表。当应用的需求涉及多种不同类型的cell时,"UItableView多cell实现"就成为一个关键点。这个话题主要探讨如何优雅地处理UITableView中显示多种不同...

    uitableview显示两列数据

    在iOS开发中,`UITableView` 是一种常用的组件,用于展示列表型数据。当我们需要在一个`UITableView`中显示两列数据时,通常会涉及到布局、数据源处理和自定义单元格等技术。以下将详细讲解如何实现这个功能。 首先...

    UITableview处理键盘遮挡

    在iOS开发中,`UITableView` 是一个非常常用且强大的组件,用于展示列表数据。然而,在实际应用中,我们经常会遇到一个问题:当用户在`UITableView`中的输入框(如UITextField)中输入时,弹出的键盘可能会遮挡住...

    iPhone之UITableView入门

    在iOS开发中,UITableView是应用最广泛的一种控件,它被用来展示列表或者表格数据,类似于Android中的ListView。本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其...

    可以左右滑动的UITableView

    在iOS开发中,UITableView是一种非常重要的组件,用于展示列表数据,通常用于实现类似通讯录、邮件列表等场景。而“可以左右滑动的UITableView”则是对原生UITableView功能的一种扩展,使得用户可以通过左右滑动...

    IOS iphone UITableView简单例子

    在iOS开发中,UITableView是一种非常重要的控件,用于展示数据列表。这个“IOS iphone UITableView简单例子”是一个基础的教程,旨在帮助开发者理解如何在iPhone应用中实现UITableView的基本功能。在这个项目中,...

    UITableView2 Demo代码

    在iOS开发中,UITableView是一个非常重要的组件,用于展示列表数据,比如应用的设置菜单、联系人列表等。这个"UITableView2 Demo代码"很显然是一个示例项目,旨在演示如何实现UITableView的一些高级特性,包括缩进、...

    纯代码创建UITableView

    在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,通常用于实现诸如联系人列表、新闻摘要等功能。本教程将详细介绍如何通过纯代码方式创建一个简单的UITableView,这对于初学者来说是一次很...

    swift中UITableView自定义cell添加与删除及表的刷新wift中UITableView自定义cell添加与删除及表的刷新

    在Swift编程中,UITableView是一种非常重要的视图组件,用于展示列表数据。自定义UITableViewCell和管理数据的添加、删除以及刷新是开发iOS应用时常见的需求。接下来,我们将详细探讨如何在Swift中实现这些功能。 ...

    UITableView的简单使用

    UITableView是iOS开发中不可或缺的一部分,它是展示数据列表的首选控件。在iOS应用设计中,无论是展示联系人、邮件列表还是商品详情,UITableView都扮演着关键角色。本教程将深入探讨UITableView的简单使用,帮助...

    UITableView 删除单元格Cell Demo代码

    在iOS开发中,UITableView是展示数据列表的一种常见控件,用户可以滚动浏览并进行交互。在实际应用中,我们经常需要实现对UITableView中的单元格(Cell)进行删除操作。本Demo代码着重展示了如何在UITableView中删除...

    UITableView:隐藏删除按钮和设置删除按钮的标题

    在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。在进行自定义表视图操作时,我们可能需要对单元格(UITableViewCell)的编辑功能进行控制,比如隐藏默认的删除按钮或者更改其标题。本篇文章将深入...

    UITableView 的缩放和展开

    在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。`UITableView`的缩放和展开功能通常是通过自定义扩展来实现的,特别是在构建类似下拉菜单或树形结构的界面时。`UITableViewDropDown`的概念可能指的...

    对整个uitableview截图

    在iOS开发中,`UITableView` 是一个非常常用的组件,用于展示列表数据。有时,开发者可能需要将整个`UITableView`的内容截图并保存为一张长图片,例如为了分享或记录用户当前的状态。这个过程涉及到屏幕截图、滚动...

    UITableView 三级菜单

    在iOS开发中,UITableView是一种常用的数据展示控件,用于创建列表或表格视图。当涉及到更复杂的层级结构,如三级菜单,我们需要巧妙地利用UITableView的特性来实现。在这个主题下,我们将深入探讨如何构建一个支持...

    UITableView 快捷菜单的使用Demo

    在iOS开发中,UITableView是一种非常重要的视图组件,用于展示数据列表。本教程将深入讲解如何在UITableView中实现快捷菜单的使用,特别是涉及到Cell的粘贴功能。这将帮助开发者提高用户界面的交互性和功能多样性。 ...

    IOS UITableView 的简单案例

    在iOS开发中,UITableView是一种非常重要的控件,用于展示列表数据。这个简单的案例将向我们展示如何使用UITableView来显示从plist文件中读取的数据,并且为每个单元格(Cell)设置点击事件。以下是对这个案例的详细...

Global site tag (gtag.js) - Google Analytics