[笔记]uitableview & uitableviewcontroller

基本的tableView: numberOfRowsInSection:、tableView: cellForRowAtIndexPath:等等就不多说了,主要记录一下UITableView的编辑模式。

假设有一个“Edit”按键用来打开编辑模式,在编辑模式时此案件显示“Done”,为按键添加操作:

1
2
3
4
5
6
7
8
9
10
11
  - (IBAction)toggleEditingMode:(id)sender {
      if (_list.count > 0) {
          if ([self.tableView isEditing]) {
              [sender setTitle:@"Edit" forState:UIControlStateNormal];
              [self.tableView setEditing:NO];
          } else {
              [sender setTitle:@"Done" forState:UIControlStateNormal];
              [self.tableView setEditing:YES];
          }
      }
  }

添加row:

1
2
3
4
5
6
7
8
9
10
11
 - (IBAction)addNewItem:(id)sender {

        /* Get a new item */

        [_list insertObject:item atIndex:0];

        NSInteger lastRow = [_list indexOfObject:item];
        NSIndexPath *indexPath = [NSIndexPath indexPathForRow:lastRow inSection:0];

        [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight];
}