扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
指定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;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流