您好,登錄后才能下訂單哦!
指定tableView的數據源
tableView.dataSource = self;
指定tableview代理
tableView.delegate = self;
配置索引值的顏色
tableView.sectionIndexColor = [UIColor lightGreenColor];
設置tableview的headerView(最上面顯示的視圖)
UILabel * phoneLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
phoneLabel.textColor = [UIColor lightGreenColor];
phoneLabel.text = @"888888";
phoneLabel.textAlignment = NSTextAlignmentCenter;
tableView.tableHeaderView = phoneLabel;
RELEASE_SAFE(phoneLabel);
設置分割線的樣式
tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLineEtched;
設置分割線顏色
tableView.separatorColor = [UIColor purpleColor];
self.navigationItem.title = @"lanou";
設置 tableView行高
tableView.rowHeight = 70;
獲取文件路徑
NSString * path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"plist"]
根據文件路徑初始化一個OC中字典對象
NSDictionary * dic = [NSDictionary dictionaryWithContentsOfFile:path];
設置行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
偶數的cell 高度為100 ,奇數的cell為50
if (indexPath.row %2 ) {
return 100;
}
return 50;
}
設置tableview右邊的索引值(用來快速定位分區,方便查找), 要喝每個分區的title 對應上
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return self.titles;
}
設置分區尾顯示的文字
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
return nil;
}
設置每個分區頭顯示的文字
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return self.titles[section];
}
返回tableView的分區個數 --- 1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [self.names count];
}
設置tableview 的行數 (每個分組的行數) ------ 2
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
先獲取key key = self.titles[section]
key獲取對應數組 NSArray * value = self.names[key]
求數組個數 [value count]
NSLog(@"3 %ld",(long)section);
return 1000; //[self.names[self.titles[section]] count];
}
用來創建cell 每一行都要對應一個cell ----- 3
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCellStyleDefault, 只有textLabel
UITableViewCellStyleValue1, textLabel 在左 detailLabel 在右
UITableViewCellStyleValue2, textLabel 在右 detailLabel 在左
UITableViewCellStyleSubtitle textLabel 在上 detailLabel 在下
UITableViewCell * cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.textLabel.text = self.names[indexPath.row]; //不分組
分組
獲取key
獲取value
取出元素
cell.textLabel.text = self.names[self.titles[indexPath.section]][indexPath.row];
cell.textLabel.text = self.names[indexPath.section][indexPath.row];
return [cell autorelease]; ////////////////////////
cell.textLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
return cell;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。