它是 UITableView 中的 select 部分并为其添加行吗?
Is it a was to select section in UITableView and add row for it?
我认为这是不可能的,但这是 select UITableView
中特定部分的一种方式吗?我想让用户可以向该部分添加一行。
问题是section normaly的高度是22px,所以select太小了,而且没有这样的delegate方法
无法正确理解您的问题,但您可以使用 tableview 默认方法在特定 Section 和 Row 使用 [=11 插入行=] 方法如下所示。
在您使用 viewForHeaderInSection
创建的标题视图上添加 UITapGestureRecognizer
,并在您的 tapGestureSelected 方法中设置标签 = 部分,如 yourView.tag = section;
。
-(void)tapGestRec:(UIGestureRecognizer *)gest
{
// Here you will know which section is tapped using gest.view.tag
NSLog(@"You have selected : %d Section",gest.view.tag);
[yourTableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:gest.view.tag]] withRowAnimation:UITableViewRowAnimationAutomatic];
}
我相信你正在尝试使用 部分 header,没有这样的方法,但你可以添加 UIButton
或者 UITapGestureRecognizer
部分 header 视图,并且您可以向该部分插入行。使用方法:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
我认为这是不可能的,但这是 select UITableView
中特定部分的一种方式吗?我想让用户可以向该部分添加一行。
问题是section normaly的高度是22px,所以select太小了,而且没有这样的delegate方法
无法正确理解您的问题,但您可以使用 tableview 默认方法在特定 Section 和 Row 使用 [=11 插入行=] 方法如下所示。
在您使用 viewForHeaderInSection
创建的标题视图上添加 UITapGestureRecognizer
,并在您的 tapGestureSelected 方法中设置标签 = 部分,如 yourView.tag = section;
。
-(void)tapGestRec:(UIGestureRecognizer *)gest
{
// Here you will know which section is tapped using gest.view.tag
NSLog(@"You have selected : %d Section",gest.view.tag);
[yourTableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:gest.view.tag]] withRowAnimation:UITableViewRowAnimationAutomatic];
}
我相信你正在尝试使用 部分 header,没有这样的方法,但你可以添加 UIButton
或者 UITapGestureRecognizer
部分 header 视图,并且您可以向该部分插入行。使用方法:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section