Last blog wrote about performance optimization and hand-drawn custom cell content, which we use TableView's section header to achieve a similar QQ buddy list effect.
TableView has an agent method
This method returns a UIView object, where we can set a button object to the header of this section and expand the list when clicked.
Simply look at the fake buddy list data
An array contains more than one dictionary, and the dictionary includes the name of the group and the Friends list, and friends also use a dictionary to indicate the name, whether online or avatar picture name.
Loading data
-(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"]];
}