У меня есть две кнопки, когда я нажимаю на дисплей btn1 UITableview
так же, как на изображении 1 ниже, и я нажимаю на дисплей btn2 UIableView
так же, как на изображении ниже 2.
Я использую пользовательскую ячейку. Я сделал перезагрузку таблицы, но она отображает «флажок» как в UITableview
.
BOOL isChecked;
isChecked = true;
-(IBAction)btn1:(id)sender
{
isChecked = true;
[self.mytableview reload];
}
-(IBAction)btn2:(id)sender
{
isChecked = false;
[self.mytableview reload];
}
cellRowAtIndexPath
метод в:
if(isChecked)
{
customcell.trLabel.text = [arr1 objectAtIndex : indexpath.row]
[customcell.button setImage:[UIImage imageNamed:@"checked.png"] forState:UIstateselected];
[customcell.button setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIstateNormal];
[customcell.button addTarget:self action:@selector(checkButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
}
else
{
customcell.trLabel.text = [arr2 objectAtIndex : indexpath.row]
[customcell.buttton = NULL;
}
другой метод
-(void)checkButtonTapped:(id)sender
{
sender.selected = !sender.selected;
}
изображение 1
изображение 2
я сделал выбрать все.
didSelect
Метод:
DemoTableViewCell *cell;
if(indexPath.row == 0)
{
for (int i = 0; i < [self.tableview1 numberOfSections]; i++) {
for (int j = 0; j < [self.tableview1 numberOfRowsInSection:i]; j++) {
NSUInteger ints[2] = {i,j};
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:ints length:2];
cell = (DemoTableViewCell *)[self.tableview1 cellForRowAtIndexPath:indexPath];
//Here is your code
UIButton *btn = cell.button;
if( [[btn imageForState:UIControlStateNormal] isEqual:[UIImage imageNamed:@"checked.png"]])
{
[btn setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
// other statements
}
else
{
[btn setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
}
}
}
}
else
{
cell = (DemoTableViewCell *)[self.tableview1 cellForRowAtIndexPath:indexPath];
UIButton *btn = cell.button;
if( [[btn imageForState:UIControlStateNormal] isEqual:[UIImage imageNamed:@"checked.png"]])
{
[btn setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
// other statements
}
else
{
[btn setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
}
}
Мой вопрос:
1) выберите все опции, выберите все «флажки», которые сделаны, но когда я «сниму отметку» с любого из них, выберите все опции, которые также будут «сняты». 2) Не отображать "флажок" на изображении 2 UITablevieCell
. 3) Когда я «сниму флажок» с элемента 3 и снова нажму, выберите все опции, снимите все «флажки», кроме элемента 3, и элемент 3 отмечен.