码迷,mamicode.com
首页 > 其他好文 > 详细

50.小项目:QQ好友列表 C部分

时间:2015-08-12 01:13:41      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

---------- ViewController.m ----------

#import "ViewController.h"

#import "CZFriendGroup.h"

#import "CZFriendCell.h"

#import "CZGroupHeader.h"


@interface ViewController () <CZGroupHeaderDelegate>


@property (strong, nonatomic) NSArray *groups;


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    

    self.tableView.rowHeight = 50;

    self.tableView.sectionHeaderHeight = 44;

}


- (BOOL)prefersStatusBarHidden

{

    return YES;

}


- (NSArray *)groups

{

    if (_groups == nil)

    {

        NSArray *dictArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"friends.plist" ofType:nil]];

        

        NSMutableArray *groupArray = [NSMutableArray array];

        for (NSDictionary *dict in dictArray)

        {

            CZFriendGroup *group = [CZFriendGroup groupWithDict:dict];

            [groupArray addObject:group];

        }

        

        _groups = groupArray;

    }

    return _groups;

}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

    return self.groups.count;

}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

    CZFriendGroup *group = self.groups[section];

    return group.open ? group.friends.count : 0;

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    CZFriendCell *cell = [CZFriendCell cellWithTableView:tableView];

    CZFriendGroup *group = self.groups[indexPath.section];

    cell.friendData = group.friends[indexPath.row];

    return cell;

}


- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

{

    CZGroupHeader *header = [CZGroupHeader headerWithTableView:tableView];

    header.delegate = self;

    header.group = self.groups[section];

    return header;

}


- (void)groupHeaderClick:(CZGroupHeader *)header

{

    [self.tableView reloadData];

}


@end

 

50.小项目:QQ好友列表 C部分

标签:

原文地址:http://www.cnblogs.com/lixiang2015/p/4722840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!