tableView使用的各項注意點

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];

}

相關文章
相關標籤/搜索