1.取消tableView上的分割線。post
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;spa
2.設置cell的選中樣式。.net
self.selectionStyle = .None代理
3. 設置cell滑動 出現 刪除的按鈕 —「滑動刪除功能」(數據源方法)orm
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
}server
4.編輯滑動刪除的文字。get
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"刪除";it
}io
5.滑動隱藏鍵盤(滑動退出鍵盤)table
- (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];
}