0

我有一个 TableViewController 可以随时添加或删除部分和行。每个部分的标题都是一个 UITableViewHeaderFooterView ,其中添加了一个按钮。

当一个按钮被触摸时,你将如何确定触摸按钮所在部分的索引?

先决条件

有一个模型对象驱动 tableview。该模型有一个属性,它返回一个表示节数的数组。数组中的每个对象代表一行。

要求

实现不得依赖于状态或模型信息的重复。

表格视图动画将插入和删除行和部分。理想情况下,不会调用 Tableview reloadData 进行更新。

4

1 回答 1

2

定义(您的部分页脚)NSMutableArray的实例变量。UIViews这将作为部分页眉/页脚的数据源:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *buttonView = [self.sectionArray objectAtIndex:section];
    return buttonView;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [self.sectionArray count];
}

- (void)didPressSectionButton:(id)sender
{
    int section = [self.sectionArray indexOfObject:sender];
}

这只是一个基本示例,您可以使用 NSDictionary 为您的整个 UITableView 供电,用于行和部分。使用 KV 对。

于 2013-10-24T16:12:58.047 回答