当前位置: 老葡京网站娱乐 > 操作系统 > 手机系统 > 正文

IOS详解TableView:QQ好友列表的实现

时间:2014-03-18 csdn博客 RannieR

老葡京网站娱乐 www.sdguanhua.com 上篇博客写了关于性能优化以及手工绘制自定义单元格内容,这篇我们利用TableView的Section的 Header来实现类似QQ好友列表的效果。

TableView有一个代理方法

这个方法返回一个UIView对象,我们可以将一个Button对象设为这个Section的Header,在点击它的 时候展开列表内容。

简单地看下假的好友列表数据

一个array中包含多个 dictionary,字典中又包括组别的名字以及好友列表,好友也用一个字典来表示,分别有名称,是否在 线以及头像图片名字。

加载数据

- (void)loadData  
{  
    NSString *path = [[NSBundle mainBundle] pathForResource:@"friends" ofType:@"plist"];  
    _dataList = [NSArray arrayWithContentsOfFile:path];  
    _headers = [NSMutableDictionary dictionaryWithCapacity:_dataList.count];  
          
    _groupNames = [NSMutableArray arrayWithCapacity:_dataList.count];  
    for (NSInteger i = 0; i < _dataList.count; i++)  
    {  
        NSDictionary *dict = _dataList[i];  
        [_groupNames addObject:dict[@"groupname"]];  
    }  
}