你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS瘋狂詳解之UITableView的全選和多選功能 – iPhone手機開發技術文章 – 紅黑聯盟

iOS瘋狂詳解之UITableView的全選和多選功能 – iPhone手機開發技術文章 – 紅黑聯盟

編輯:關於IOS
多選做法如下:

- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

 [tableViewdeselectRowAtIndexPath:indexPath animated:YES];

 

 Custom *cell= (Custom*)[tableView cellForRowAtIndexPath:indexPath];

 

 NSUIntegerrow = [indexPath row];

 NSMutableDictionary *dic = [contacts objectAtIndex:row];

 if ([[dicobjectForKey:@"checked"] isEqualToString:@"NO"]) {

 [dic setObject:@"YES" forKey:@"checked"];

 [cell setChecked:YES];

 }else{

 [dic setObject:@"NO" forKey:@"checked"];

 [cell setChecked:NO];

 }

}



在cell類中添加BOOL屬性checked和設置方法setChecked...



全選做法如下:

NSArray *anArrayOfIndexPath = [NSArray arrayWithArray:[contactListindexPathsForVisibleRows]];

 for (int i =0; i < [contacts count]; i++) {

 NSIndexPath *indexPath= [anArrayOfIndexPath objectAtIndex:i];

 Custom *cell = (Custom*)[contactListcellForRowAtIndexPath:indexPath];

 NSUInteger row = [indexPath row];

 NSMutableDictionary *dic = [contacts objectAtIndex:row];

 if ([[[(UIButton*)sender titleLabel] text] isEqualToString:@"全選"]){

 [dic setObject:@"YES" forKey:@"checked"];

 [cell setChecked:YES];

 }else {

 [dic setObject:@"NO" forKey:@"checked"];

 [cell setChecked:NO];

 }

 }

原文地址:http://www.2cto.com/kf/201412/360067.html

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved