2012-02-09 395 views
4

我正在創建一個應用程序,我必須將一個單元分成三部分。例如,我必須在一個單元格中給出標題,並在下面顯示相應的數據。將`UITableViewCell`分成幾部分

我該怎麼做?


- (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 [email protected]"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 [email protected]"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 [email protected]"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 

在主屏幕上創建一個主Blaance文本框和兩個按鈕一樣的收入,費用和最後一個顯示按鈕。當我點擊收入時,它會顯示另一個視圖,其中添加收入的文本框和一個按鈕添加到主balance.I鍵入收入金額在該文本框中,然後單擊保存,它將保存在數據庫中,我做同樣的費用,然後點擊添加到主餘額按鈕,它將被添加或減去主屏幕上顯示的主餘額文本框中的金額。然後單擊主屏幕上的最終顯示按鈕,它將顯示三個標籤收入,費用,主平衡..在TableView.I獲得收入和費用下的價值但它僅顯示我在數據庫中輸入的初始值在設計時按查詢。

我的問題: -想我加4個數據,那麼最終顯示將顯示,即使我添加更多的數據是在最終顯示器還顯示所有數據....我希望你能得到我的point..please引導我我很困惑。

回答

1

您可以爲每個單元添加3個標籤。並在UITableView中賦值。這是做這件事的唯一簡單方法。

您必須在您的UITableViewCell聲明中定義標籤。一旦完成,你可以在那裏指定你正在聲明你的UITableView的值。

所以基本上你的每個單元格將包含3個標籤,你可以放在任何你想要的地方。

1

如果您使用的是UITableView,則爲每個數據創建一個節並在每個節中創建三行。

使自定義電池,其中使3 UILabels中的每一行。

+0

u能張貼代碼,請。 – 2012-02-09 12:12:41

+0

UILabel * temp2 = [[UILabel alloc] initWithFrame:CGRectMake(109,0,106,44)]; temp2.​​text = @「temp2」; temp2.​​backgroundColor = [UIColor clearColor]; [cell addSubview:temp2] – 2012-02-09 12:16:36

+0

: - 我喜歡上面的代碼 – 2012-02-09 12:17:10

5

使用此代碼它會幫助你。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"ShowMoreCell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    cell = [self getCellContentView:CellIdentifier]; 

    UILabel *lbl1 = (UILabel *)[cell viewWithTag:1]; 
    [lbl1 setText:@"Label1"]; 
    UILabel *lbl2 = (UILabel *)[cell viewWithTag:2]; 
    [lbl2 setText:@"Label3"]; 
    UILabel *lbl3 = (UILabel *)[cell viewWithTag:3]; 
    [lbl3 setText:@"Label3"]; 
    return cell; 
} 

- (UITableViewCell *)getCellContentView:(NSString *)cellIdentifier 
{ 
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier] autorelease]; 
    cell.backgroundColor=[UIColor clearColor]; 

    CGRect lbl1Rect = CGRectMake(20, 5, 280, 30); 
    CGRect lbl2Rect = CGRectMake(20, 35, 280, 30); 
    CGRect lbl3Rect = CGRectMake(20, 70, 280, 30); 


    UILabel *lbl1 = [[UILabel alloc] initWithFrame:lbl1Rect]; 
    lbl1.tag=1; 
    lbl1.font=[UIFont fontWithName:@"Helvetica" size:13]; 
    lbl1.backgroundColor=[UIColor clearColor]; 
    [cell.contentView addSubview:lbl1]; 
    [lbl1 release]; 

    UILabel *lbl2 = [[UILabel alloc] initWithFrame:lbl2Rect]; 
    lbl2.tag=1; 
    lbl2.font=[UIFont fontWithName:@"Helvetica" size:13]; 
    lbl2.backgroundColor=[UIColor clearColor]; 
    [cell.contentView addSubview:lbl2]; 
    [lbl2 release]; 

    UILabel *lbl3 = [[UILabel alloc] initWithFrame:lbl3Rect]; 
    lbl3.tag=1; 
    lbl3.font=[UIFont fontWithName:@"Helvetica" size:13]; 
    lbl3.backgroundColor=[UIColor clearColor]; 
    [cell.contentView addSubview:lbl3]; 
    [lbl3 release]; 


    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    return cell; 
} 
+0

謝謝你..我做了它。像現在的單元格.. – 2012-02-09 13:06:28

+0

現在我得到像收入費用和avilable bal三個標題現在我想要獲得的數據從不同的數據庫,我已經取得 – 2012-02-09 13:08:40

+0

'NSMutableArray'中獲取的數據? – hchouhan02 2012-02-09 13:10:28