0

最初のセルに入力フィールドを作成するiPhoneアプリケーションを作成しているので、問題は、アプリがロードされると、tableViewのテキストフィールドの下に行が表示されることです。新しい行を追加すると、その行を削除したいのですが、行は表示されませんが、行が1つの場合、行が表示されます。アプリからのスクリーンショットも添付しました。

ここに画像の説明を入力

 -(UITableViewCell *)tableView:(UITableView *)atableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

 {


  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];


  if(!cell) {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
   // cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"tabelsales.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];
    //cell.backgroundColor = [UIColor clearColor];
    }




  for (UIView *subView in cell.subviews)
    {
    if (subView.tag == 2 || subView.tag == 22) 
    {
        [subView removeFromSuperview];
    }
   }



   tableView.backgroundView=nil;


   if(indexPath.section==0){
    tagInputField =[[UITextField alloc]initWithFrame:CGRectMake(0,2,248,30)];



    tagInputField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
    tagInputField.textAlignment=UITextAlignmentLeft;

    tagInputField.backgroundColor=[UIColor whiteColor];

    tagInputField.tag = 2;
    tagInputField.delegate = self;
    tagInputField.clearButtonMode = UITextFieldViewModeWhileEditing;





    //[self.tableView setSeparatorColor:[UIColor clearColor]];



    //[tagInputField setBorderStyle:UITextBorderStyleRoundedRect];






    tagInputField.font=[UIFont fontWithName:@"Myriad-Pro" size:8];
    [tagInputField setText:@"Enter tag here "];
    tagInputField.textColor =[UIColor grayColor];
    [cell addSubview:tagInputField];
    if(tagArray.count >0)
    {

      //  [tagInputField setBorderStyle:UITextBorderStyleNone];





    }
    else {
        //  [tagInputField setBorderStyle:UITextBorderStyleRoundedRect];





    }


    return cell;
    }

    if(indexPath.section==1) {
    UIButton *crossButton =[[UIButton alloc]initWithFrame:CGRectMake(228, 8, 18, 18)];
    crossButton.tag = 22; //use a tag value that is not used for any other subview
    //crossButton.backgroundColor = [UIColor purpleColor];
    crossButton.backgroundColor  = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Cross.png"]];
    [cell addSubview:crossButton];
    cell.textLabel.font =[UIFont fontWithName:@"Myriad-Pro" size:8];
    cell.textLabel.textColor =[UIColor grayColor];

    cell.backgroundColor=[UIColor whiteColor];

    cell.textLabel.text =[tagArray objectAtIndex:indexPath.row];
    [crossButton addTarget:self action:@selector(deleteCell:) forControlEvents:UIControlEventTouchUpInside];


    [tagInputField setBorderStyle:UITextBorderStyleNone];

    [tagInputField setFrame:CGRectMake(8,2,240,32)];

    tableView.backgroundColor=[UIColor whiteColor];







    [publishButton setFrame:CGRectMake(40,560,250, 50)];

    [descriptionTextImageView setFrame:CGRectMake(48,450,250,90)];






    return cell;
}
4

1 に答える 1

0

使用していない場合は、フッターに空のビューを追加することができます。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *view = [[UIView alloc] init];

    return view;
}

もう 1 つのオプションは、UITableViewStyleGrouped スタイルを使用することです。

- コング

于 2013-10-26T13:19:37.340 に答える