#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
分享到:
相关推荐
在iOS开发中,UITableView是一种非常重要的视图组件,用于展示数据列表。当表格中的数据分为多个部分(sections)时,每个部分通常会有一个header视图,用来标识该部分的主题。然而,随着数据量的增大,如果对每个...
iOS 开发中 UITableView 的使用详解 UITableView 是 iOS 开发中最常用的控件之一,用于显示列表数据。它类似于 Android 中的 ListView,都是用于显示列表数据的控件。在 iOS 开发中,UITableView 是一个非常重要的...
在iOS开发中,UITableView是一种非常常见的控件,用于展示数据列表。当应用的需求涉及多种不同类型的cell时,"UItableView多cell实现"就成为一个关键点。这个话题主要探讨如何优雅地处理UITableView中显示多种不同...
在iOS开发中,`UITableView` 是一种常用的组件,用于展示列表型数据。当我们需要在一个`UITableView`中显示两列数据时,通常会涉及到布局、数据源处理和自定义单元格等技术。以下将详细讲解如何实现这个功能。 首先...
在iOS开发中,`UITableView` 是一个非常常用且强大的组件,用于展示列表数据。然而,在实际应用中,我们经常会遇到一个问题:当用户在`UITableView`中的输入框(如UITextField)中输入时,弹出的键盘可能会遮挡住...
在iOS开发中,UITableView是应用最广泛的一种控件,它被用来展示列表或者表格数据,类似于Android中的ListView。本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其...
在iOS开发中,UITableView是一种非常重要的组件,用于展示列表数据,通常用于实现类似通讯录、邮件列表等场景。而“可以左右滑动的UITableView”则是对原生UITableView功能的一种扩展,使得用户可以通过左右滑动...
在iOS开发中,UITableView是一种非常重要的控件,用于展示数据列表。这个“IOS iphone UITableView简单例子”是一个基础的教程,旨在帮助开发者理解如何在iPhone应用中实现UITableView的基本功能。在这个项目中,...
在iOS开发中,UITableView是一个非常重要的组件,用于展示列表数据,比如应用的设置菜单、联系人列表等。这个"UITableView2 Demo代码"很显然是一个示例项目,旨在演示如何实现UITableView的一些高级特性,包括缩进、...
在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,通常用于实现诸如联系人列表、新闻摘要等功能。本教程将详细介绍如何通过纯代码方式创建一个简单的UITableView,这对于初学者来说是一次很...
在Swift编程中,UITableView是一种非常重要的视图组件,用于展示列表数据。自定义UITableViewCell和管理数据的添加、删除以及刷新是开发iOS应用时常见的需求。接下来,我们将详细探讨如何在Swift中实现这些功能。 ...
UITableView是iOS开发中不可或缺的一部分,它是展示数据列表的首选控件。在iOS应用设计中,无论是展示联系人、邮件列表还是商品详情,UITableView都扮演着关键角色。本教程将深入探讨UITableView的简单使用,帮助...
在iOS开发中,UITableView是展示数据列表的一种常见控件,用户可以滚动浏览并进行交互。在实际应用中,我们经常需要实现对UITableView中的单元格(Cell)进行删除操作。本Demo代码着重展示了如何在UITableView中删除...
在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。在进行自定义表视图操作时,我们可能需要对单元格(UITableViewCell)的编辑功能进行控制,比如隐藏默认的删除按钮或者更改其标题。本篇文章将深入...
在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。`UITableView`的缩放和展开功能通常是通过自定义扩展来实现的,特别是在构建类似下拉菜单或树形结构的界面时。`UITableViewDropDown`的概念可能指的...
在iOS开发中,`UITableView` 是一个非常常用的组件,用于展示列表数据。有时,开发者可能需要将整个`UITableView`的内容截图并保存为一张长图片,例如为了分享或记录用户当前的状态。这个过程涉及到屏幕截图、滚动...
在iOS开发中,UITableView是一种常用的数据展示控件,用于创建列表或表格视图。当涉及到更复杂的层级结构,如三级菜单,我们需要巧妙地利用UITableView的特性来实现。在这个主题下,我们将深入探讨如何构建一个支持...
在iOS开发中,UITableView是一种非常重要的视图组件,用于展示数据列表。本教程将深入讲解如何在UITableView中实现快捷菜单的使用,特别是涉及到Cell的粘贴功能。这将帮助开发者提高用户界面的交互性和功能多样性。 ...
在iOS开发中,UITableView是一种非常重要的控件,用于展示列表数据。这个简单的案例将向我们展示如何使用UITableView来显示从plist文件中读取的数据,并且为每个单元格(Cell)设置点击事件。以下是对这个案例的详细...