如何在iphone中添加tableviewcell中的行

时间:2012-01-06 07:21:16

标签: iphone objective-c uitableview

我想在部分中添加行。  我的UITableview中有4个部分。在第一节中只有一行,我想在运行时添加新行,如果用户需要写入额外信息,那么其他方面不要在第0节增加行。这个增量代码我必须点击按钮。请指导我如何做到这一点。

帮助我了解如何增加部分行。每个部分我需要四个按钮才能增加一个。但是如果用户想要在row0到row1之间添加新行,则section1有3行 为此我必须在section1和row0旁边给出一个按钮图标,如果用户单击+按钮然后应该向下增加第0行帮助我。

2 个答案:

答案 0 :(得分:1)

您可以在.h文件中获取BOOL值

例如

<强> Class1.h

BOOL checkValue;

<强> Class1.m

在viewDidLoad

checkValue=NO;

在段委托方法

中没有行
if(section==0) {
    if(checkValue) {
        return 2;
    }
    else {
        return 1;
    }
}

您只需在索引路径方法的单元格的第0节中编写2行代码 在按钮操作中您只需编写如下代码:

-(IBAction)btnAct {
    checkValue=YES;
    [tableView reloadData];
}

注意:此代码可帮助您只增加一行

答案 1 :(得分:0)

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

这是你的答案。

<强>更新

-(IBAction)plusSignTapped {
       [myTable insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:1 inSection:0]] withRowAnimation:UITableViewRowAnimationLeft];
} 

您还应该忘记增加

的返回值
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section