#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、UITableView基本用法、UITableView详解,UITabelView常用方法
UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符 reuseIdentifier 即指定了单元格的种类 以及当单元格滚出屏幕时 允许恢复单元格以便重用 对于不同种类的单元格使用不同的ID ...
当UITableView遇到多cell时,往往我们要建立多个cell,这是就会显得类多,臃肿。 demo采用了工厂模式,用父类cell指针指向子类cell,减少类臃肿,不好维护的效果
UITableView的SectionHeader的复用,UITableView的SectionHeader的复用
IOS UITableView UIcollectionView 结合
swift现实UITableView的cell自定义以及删除与添加,添加表的刷新功能
UITableView 缩进 附属视图 Cell Demo
UITableView 三级菜单
UITableview处理键盘遮挡 没有实现控件复用导致的出现重复文本,以及部分bug。
UITableView 删除 Cell Demo Delete
UITableView的简单使用
UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意: (1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。 (2)UITableView并不负责存储表格中的数据,而是仅仅存储...
UITableView Cache - UITableView 缓存
UITableView 简单例子,显示两个表区域,然后点击每行弹出一个提示框,有代码注释
仿IOS式ListVIew UITableView
UITableView Demo 快捷菜单 粘贴 Cell
这是iPhone之UITableView入门的示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7875462
UITableView是iPhone中比较常用的,用的比较多的控件, 本例中说明iPhone UITableView的使用方法实例。 该实列中是手动增加UITableViewDataSource和UITableViewDelegate协议来实现的。
UITableView:隐藏删除按钮和设置删除按钮的标题对应的Demo。