嗨朋友们。我需要在UItableView中显示标签。我怎样才能做到这一点。 请参考屏幕截图。
答案 0 :(得分:3)
您可以使用UITableViewCell的UITableViewCellStyleValue1
样式。使用自定义视图作为节标题。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 22.0f;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UILabel *sectionLabel = [[UILabel alloc]initWithFrame:CGRectZero];
sectionLabel.backgroundColor = [UIColor purpleColor];//Choose your color
sectionLabel.textColor = [UIColor whiteColor];
sectionLabel.font = [UIFont boldSystemFontOfSize:17.0f];
sectionLabel.text = @"Section Name";
return sectionLabel;
}
- (UITableViewCell *)tableView:(UITableView *)TableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
//Default detailTextLabel would have blue text color change it to your choice
cell.detailTextLabel.textColor = [UIColor darkGrayColor];
}
cell.textLabel.text = @"Mobile Number";
cell.detailTextLabel.text = @"Type";
return cell;
}
答案 1 :(得分:1)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath {
static NSString *CellsToBeReused = @"CellsToBeReused";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellsToBeReused];
if (cell == nil){
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellsToBeReused] autorelease];
}
UILabel* Label = [[UILabel alloc] initWithFrame:CGRectMake(2,2, 62, 23)];
[Label setText:@"Text"];
Label.backgroundColor = [UIColor whiteColor];
[cell.contentView addSubview:Label];
[Label release];
return cell;
}
答案 2 :(得分:1)
UITableViewDelegate有一个方法 -
(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
您只需返回自定义的UILabel
即可答案 3 :(得分:1)
UITableViewCell
个对象具有contentView
属性。将所有自定义视图添加为subviews
的{{1}}。
你想要的是contentView
。如果你是Google的话,你会发现很多教程和信息。
例如:
答案 4 :(得分:1)
使用UITableView可以更好地完成。 Apple是最好的资源
希望这有帮助!!!