YIem`s Blog -心比天高命比纸薄-链接找不到的请在站内搜索内容!

UITablView综合练习

//
// AppDelegate.h
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (retain, nonatomic) UIWindow *window;

@end


//
// AppDelegate.m
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "AppDelegate.h"

import "RootViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

@end



//
// RootViewController.h
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <UIKit/UIKit.h>

@interface RootViewController : UIViewController

@end


//
// RootViewController.m
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

import "MyTableViewCell.h"

import "NSString+Characters.h"

@interface RootViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, retain) UITableView *tablrView;
@property (nonatomic, retain) NSMutableArray *dataArr;

//
@property (nonatomic, retain) NSMutableDictionary *contactDic;// 联系人字典
@property (nonatomic, retain) NSArray *keyArr;// 分区名数组 可变不可变都可以
@end

@implementation RootViewController

/// 数据处理

pragma mark - tableView的协议方法

warning 使用数组赋值cell时 如果number设置为固定值 一般回崩溃 数组越界

// 分区中行数
NSString *key = _keyArr[section];
NSArray *arr = _contactDic[key];

return arr.count;

}

// cell.textLabel.text = dic[@"name"];
// cell.detailTextLabel.text = dic[@"phone"];

// 联系人信息获取
NSString *key = _keyArr[indexPath.section];
NSArray *arr = _contactDic[key];
NSDictionary *dic = arr[indexPath.row];

// 自定义cell赋值

warning 如果cell上内容 出现重叠 1.使用属性赋值时 误使用系统属性 2.控件属性的frame设置发生遮盖

cell.nameLabel.text = dic[@"name"];
cell.phoneLabel.text = dic[@"phone"];
cell.hobbyLabel.text = dic[@"hobby"];
return cell;

}

/*

pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

*/

@end



//
// MyTableViewCell.h
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <UIKit/UIKit.h>

@interface MyTableViewCell : UITableViewCell
@property (nonatomic, retain) UILabel *nameLabel;
@property (nonatomic, retain) UILabel *phoneLabel;
@property (nonatomic, retain) UILabel *hobbyLabel;
@end


//
// MyTableViewCell.m
// UI11_UITablView综合练习
//
// Created by YIem on 15/12/21.
// Copyright © 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "MyTableViewCell.h"

@implementation MyTableViewCell

pragma mark - dealloc

pragma mark - 初始化方法

@end

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »