你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS瘋狂詳解之UITableView的全選和多選功能

iOS瘋狂詳解之UITableView的全選和多選功能

編輯: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];
}
}
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved