在我的表视图中,我想在ios中显示一些标题,所以我能做些什么才能实现这一点。我的代码在下面给出... cos我想显示像.....的数据 名称类RollNo地址 在表视图然后该怎么做..任何人都可以帮助我????
enter code here
deliveryCases = [[UITableView alloc]initWithFrame:CGRectMake(20, 20, 320, 480)];
deliveryCases.backgroundColor = [UIColor clearColor];
deliveryCases.dataSource = self;
deliveryCases.delegate = self;
[self.view addSubview:deliveryCases];
UIView *headerView0 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100 , 50)];
UILabel *labelView0 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100 , 50)];
labelView0.text = @"Name";
[headerView0 addSubview:labelView0];
deliveryCases.tableHeaderView = headerView0;
UIView *headerView1 = [[UIView alloc] initWithFrame:CGRectMake(10, 19, 100 , 50)];
UILabel *labelView1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 19, 100 , 50)];
labelView1.text = @"CLass";
[headerView1 addSubview:labelView1];
deliveryCases.tableHeaderView = headerView1;
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [deliveryCases dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
[cell setUserInteractionEnabled:YES];
tableView.allowsSelection=YES;
return cell;
}
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}
答案 0 :(得分:2)
您所做的是对的,在您的标题中添加了一个视图。凭借所有标签的正确来源,您将实现您想要的目标。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[UIView alloc] initWithFrame:VIEW_FRAME_HERE];
UILabel *lbl1 = [[UILabel alloc] initWithFrame:LABEL_FRAME_HERE];
lbl1.text = @"YOUR_HEADER_NAME";
[headerView addSubview:lbl1];
UILabel *lbl2 = [[UILabel alloc] initWithFrame:LABEL_FRAME_HERE];
lbl2.text = @"YOUR_HEADER_NAME";
[headerView addSubview:lbl2];
.
.
.
return headerView;
}
因此,在TableViewCell中,您只需使用正确的标签来源及其值添加子视图。如果您对UITableViewCell进行子类化并在那里添加子视图将是正确的。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *myCell = @"cellID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:myCell];
if(!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:myCell];
}
UIView *cellValues = [[UIView alloc] initWithFrame:CELL_FRAME_HERE];
UILabel *value1 = [[UILabel alloc] initWithFrame:VALUE_FRAME_HERE];
value1.text = @"VALUES_HERE";
[cellValues addSubview:value1];
UILabel *value2 = [[UILabel alloc] initWithFrame:VALUE_FRAME_HERE];
value2.text = @"VALUES_HERE";
[cellValues addSubview:value2];
.
.
.
[cell addSubview:cellValues];
return cell;
}