首页 > 其他 > 详细

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

时间:2015-08-12 01:12:30      阅读:230      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!