歡迎來到 常識詞典網 , 一個專業的常識知識學習網站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
給你關鍵代碼吧,對于排版,-回Xcode看吧= =:=================================////////////////////////////-styleTableViewViewController.- #import < UIKit/UIKit.- > @inte-ce -styleTableViewViewController : UIViewController < UITableViewDelegate , UITableViewDataSource , UIScrollViewDelegate > { UITableView* _tableView; N-utableArray* _array; BOOL *flag; } @property (nonatomic, retain) UITableView *tableView; - (int)numberOfRowsInSection:(NSInteger)section; @end///////////////////////////-styleTableViewViewController.m#import "-styleTableViewViewController.-" @implementation -styleTableViewViewController @synt-esize tableView = _tableView;//////////////////////////////////////////////////////////////////////////////////////// // NSObject - (void)dealloc { free(flag); [_tableView release], _tableView = nil; [super dealloc]; } - (void)viewDidLoad { [super viewDidLoad]; _tableView = [[UITableView alloc] initWit-Frame:[UIScreen -inScreen].bounds style:UITableViewStylePlain]; _tableView.delegate = self; _tableView.dataSource = self; [self.view addSubview:_tableView]; _array = [[N-utableArray alloc] initWit-Objects:[[NSArray alloc] initWit-Objects:@"AA",@"BB",@"CC",@"DD",nil], [[NSArray alloc] initWit-Objects:@"EE",@"FF",@"GG",@"XX",@"ZZ",nil], [[NSArray alloc] initWit-Objects:@"JJ",@"VV",@"EE",@"NN",nil],nil]; flag = (BOOL*)-lloc([_array count]*sizeof(BOOL*)); memset(flag, NO, sizeof(flag)); } //////////////////////////////////////////////////////////////////////////////////////// // #prag- -rk Table view delegate met-ods - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [_array count]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self numberOfRowsInSection:section]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPat-:(NSIndexPat- *)Pat- { static NSString *CellIdentifier = @"CellIdentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWit-Identifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWit-Style:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; cell.selectionStyle = UITableViewCellSelectionStyleNone; } NSString* str = [[_array objectAtIndex:Pat-.section] objectAtIndex:Pat-.row]; cell.textLabel.text = str; return cell; } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIButton *abtn = [UIButton buttonWit-Type:UIButtonTypeRoundedRect]; // abtn.frame = CGRectMake(0, 0, 200, 48); // abtn.titleLabel.text = @"HEADER"; abtn.tag = section; [abtn addTarget:self action:@selector(-eaderClicked:) forControlEvents:UIControlEventTouc-UpInside]; return abtn; } //////////////////////////////////////////////////////////////////////////////////////// // -(void)-eaderClicked:(id)sender { int sectionIndex = ((UIButton*)sender).tag; flag[sectionIndex] = !flag[sectionIndex]; [_tableView reloadData]; } - (int)numberOfRowsInSection:(NSInteger)section { if (flag[section]) { return [(NSArray*)[_array objectAtIndex:section] count]; } else { return 0; } } @end答案 2:
關于這個交互,我認為并不適用于iOS,畢竟在UITableViewStylePlain的狀態下,每個默認-eader的高度并不便于點擊操作,特別是有若干-eader堆疊的時候,容易出項誤click。建議嘗試設計別的交互代替,沒必要局限于傳統的思維,畢竟移動設備有其特殊性。答案 3:
可以使用Navigation Controller實現分組,點擊好友分組進入分組列表,同時提供2種返回方式,1:左上角的返回按鈕;2:下拉返回。下一篇:中國建國以后的-界,發生過什么事? 下一篇 【方向鍵 ( → )下一篇】
上一篇:現在電驢(VeryCD)、迅雷的狗狗的都基本不提供下載服務了,僅僅是規避風險嗎? 上一篇 【方向鍵 ( ← )上一篇】
快搜