StoryBoard学习3 tableview实现

来源:互联网 发布:马来西亚第二家园 知乎 编辑:程序博客网 时间:2024/05/19 17:04
1、将tableview加入到其中一个ViewController中,设置tableview为Grouped,设置成2个section,因为2个section的数据不同,所以将 Prototype cells(模版cell)设置成2:(压缩包中 1.jpg)


2、选择其中一个cell,自定义我们的cell,并且加上Identifier,作为第一个section的重用标饰符:(压缩包中 2.jpg)


例外一个模版cell:(压缩包中 3.jpg)



3、新建2个自定义的tableviewCell,与storyboard的cell象对应:(压缩包中 4.jpg)


4、实现如下代码:

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

    

    if (indexPath.section == 0) {

        MessageSection0TableViewCell *cell = (MessageSection0TableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"message_section0"]; //直接通过标饰获取cell

        cell.NotifiLb.text = notifArr[indexPath.row];

        return cell;

    }

    

    if (indexPath.section == 1) {

        MessageSection1TableViewCell *cell = (MessageSection1TableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"message_section1"];

        FriendObj *obj = friendsArr[indexPath.row];

        cell.NameLb.text = obj.f_name;

        cell.introLb.text = obj.f_intro;

        cell.HeaderIView.image = [UIImage imageNamed:@"icon_100"];

        return cell;

    }

    

    return nil;

}


5、致谢:http://www.cocoachina.com/applenews/devnews/2013/1213/7537.html


0 0
原创粉丝点击