tableView使用的各项注意点

1.取消tableView上的分割线。


    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

    

2.设置cell的选中样式。

   self.selectionStyle = .None


3. 设置cell滑动 出现 删除的按钮 —“滑动删除功能”(数据源方法)

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

}


4.编辑滑动删除的文字。

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {

   
return @"删除";

}


5.滑动隐藏键盘(滑动退出键盘)

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {

[self.messageText endEditing:YES];

}

6.让tableView的组头不随tableView的滚动进行滚动。

 self.tableView.sectionHeaderHeight = 50;


//代理方法—tableView必须是plain样式。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{


   
NSLog(@"" );
   
return [self setUpHeadview];

}


7.让tableView没有弹簧效果。

self.tableView.bounces = NO;


8.设置tableViewCell右侧的辅助视图   ">"

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];


9..设置tableView的分割线顶头

  self.tableView.separatorInset = UIEdgeInsetsZero;

10.将多余的tableView的分割线去掉。

  self.tableFooterView = [[UIViewalloc]init];


11.

用通知进行传值。

>>>在view中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   
   
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
 
    [[
NSNotificationCenter defaultCenter]postNotificationName:@"passType" object:cell.textLabel.text];
   

}


>>>在控制器中

 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(getType:) name:@"passType" object:nil];
}
- (
void)getType:(NSNotification *)note{
   
_typeTextField.text = note.object;
    [
self.navigationController popToViewController:self animated:YES];

}


你可能感兴趣的:(tableView使用的各项注意点)