我正在创建一个应用程序,需要将一个单元格分成三个部分。例如,我需要在一个单元格中给出标题,并立即在下方显示相应的数据。
我该如何实现?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
myappAppDelegate *mydelegate=(myappAppDelegate *)[[UIApplication sharedApplication]delegate];
database *objdata =[mydelegate.myarray objectAtIndex:indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
if (indexPath.row == 0)
{
UILabel *temp = [[UILabel alloc] initWithFrame:CGRectMake(20, 0, 200, 44)];
temp.text =@"Main Balance";
temp.backgroundColor = [UIColor clearColor];
temp.font = [UIFont systemFontOfSize:19];
[cell addSubview:temp];
UILabel *temp1 = [[UILabel alloc] initWithFrame:CGRectMake(240, 0, 50, 44)];
temp1.text =@"2000";
temp1.backgroundColor = [UIColor clearColor];
temp1.font = [UIFont systemFontOfSize:19];
[cell addSubview:temp1];
else if(indexPath.row==1)
{
UILabel *temp = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 108, 44)];
temp.text =@"Income";
temp.backgroundColor = [UIColor clearColor];
temp.font = [UIFont systemFontOfSize:19];
[cell addSubview:temp];
}
else
{
UILabel *temp = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 108, 44)];
temp.text =[NSString stringWithFormat:@"%d",objdata.amount];
temp.backgroundColor = [UIColor clearColor];
temp.font = [UIFont systemFontOfSize:19];
[cell addSubview:temp];
}
enter code here
在主屏幕上,我创建了一个主余额文本框和两个按钮,如收入、支出,还有一个最终显示按钮。当我点击收入时,它会显示另一个视图,在该视图中添加收入文本框和一个添加到主余额的按钮。我在文本框中输入收入金额,然后点击保存,它将保存在数据库中。支出也是同样的操作,然后我点击添加到主余额按钮,它将在主余额文本框中加减相应的金额,我在主屏幕上显示。然后在主屏幕上点击最终显示按钮,它将在表格视图中显示三个标签:收入、支出、主余额。我获取收入和支出的值,但它只显示我在设计时查询数据库所输入的初始值。
我的问题:假设我添加了4条数据,最终显示将显示所有这些数据,即使我添加更多的数据,它也会在最终显示中显示...我希望您能理解我的意思,请指导我,我很困惑。