在我的代码中,我有一个表格视图,其中许多部分按字母顺序排序。我有checkboxes(UIButton)
表格行,我需要根据行中输入的相应状态检查它们。我做过
checkbutton.tag = indexpath.row;
但是当表格滚动和部分发生变化并且我在我的复选框方法中获得前一部分的状态时。任何人请帮助我。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CheckButton = [UIButton buttonWithType:UIButtonTypeCustom];
[CheckButton addTarget:self action:@selector(CheckBoxAction:) forControlEvents:UIControlEventTouchUpInside];
CheckButton.tag=indexPath.row;
//some other stuff
[cell.contentView addSubview:CheckButton];
}
这是我的CheckBoxAction
-(void)CheckBoxAction:(UIButton *)btn
{
tag = btn.tag;
NSDictionary *tagdict =[statusArray objectAtIndex:tag];
}
现在,问题是indexpath.row
无论何时更改部分都是 0,所以我无法访问我的CheckBoxAction
.