• Chapter 9 Editing UITableView


    Chapter 9 Editing UITableView

     

     

    1. XIB files are typically used to create the view for a view controller, but they can also be used any time you want to lay out view objects, archive them, and have them loaded at runtime. And you can load XIB file manually with NSBundle.

     

    // Load header view

    -(UIView*)headerView

    {

        if(!_headerView)

        {

            [[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil];

        }

        

        return _headerView;

    }

     

     

    2. When a new row was inserted into tableView, the data source also need to be inserted an new object. Because the role of a view object is to present model objects to the user, updating views without updating the model objects is not very useful.

     

    3. Difference between reomveObjectIdenticalTo: and removeObject::

     

    removeObject: goes to each object in the array and sends it the message isEqual:. A class can implement this method to return YES or NO based on its own determination.

     

    removeObjectIdenticalTo:, on the other hand, removes an object if and only if it is the exact same object as the one passed in this message. 

     

     

    4. Note that simply implementing tableView:moveRowAtIndexPath:toIndexPath: caused the reordering controls to appear. The model has to implementing the reorder method.

     

    // DataSource implements tableView:moveRowAtIndexPath:toIndexPath 

    -(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath

    {

        [[BNRItemStore sharedStore] moveItemFromIndex:sourceIndexPath.row toIndex:destinationIndexPath.row];

    }

     

    // Model of Array implement 

    -(void)moveItemFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex

    {

        if(fromIndex == toIndex)

        {

            return;

        }

        

        BNRItem *item = self.privateItems[fromIndex];

        [self.privateItems removeObjectAtIndex:fromIndex];

        [self.privateItems insertObject:item atIndex:toIndex];

    }

     

     

     

     

     

     

  • 相关阅读:
    subsonic资源聚合
    一些经典的框架
    小毛看传统图书行业
    商界传媒20092010 从容就业,激情创业(企业家走进北在)活动记
    Beijing Perl Workshop 2009
    智力更生小毛笔记&心得
    使用world 2007 或是windows live writer写blog的设置
    php技术准备
    我需要知道的技术常识
    重新分配ip
  • 原文地址:https://www.cnblogs.com/1oo1/p/3979167.html
Copyright © 2020-2023  润新知