상태가 지속되는 것으로 간주되는 확인란이있는 사용자 지정 TableViewCell이 있습니다. 내 문제는 어떻게 TableView 사용자 지정 셀, 사용자가 어떤 TableView 행 단추를 눌렀는지 알고 싶습니다 단추를 누를 때 개체를 저장할 때 전달할 수 및 그것을 전달할 수 있어야합니다. 키를 TableView에서 NSUserDefaults 키에 사용하십시오. 어떻게해야합니까?사용자 지정 TableViewCell - TableViewController와 통신
- (IBAction)flagLectureButtonPressed:(UIButton *)sender
{
NSLog(@"sender %@",sender.description);
UIImage* selectedButton=[UIImage imageNamed:@"checkmarkSelected.png"];
UIImage* unselectedButton=[UIImage imageNamed:@"checkmark.png"];
if (sender.currentImage == unselectedButton) {
[sender setSelected:YES];
[sender setImage:selectedButton forState:UIControlStateNormal];
[self saveflagButtonState:kButtonFlagged forButton:sender];
} else {
[sender setSelected:NO];
[sender setImage:unselectedButton forState:UIControlStateNormal];
[self saveflagButtonState:kButtonNormal forButton:sender];
}
}
- (void) saveflagButtonState:(ButtonState)state forButton: (UIButton *)sender
{
static int i = 0;
NSString *object;
if (state == kButtonFlagged) {
object = @"flaged";
} else if (state == kButtonNormal) {
object = @"normal";
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:object forKey:@"key"];
[defaults synchronize];
}
- (void) setTagLectureButton:(UIButton *)tagLectureButton
{
UIImage* selectedButton=[UIImage imageNamed:@"checkmarkSelected.png"];
UIImage* unselectedButton=[UIImage imageNamed:@"checkmark.png"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *buttonIsTaged = [defaults stringForKey:@"key"];
if (buttonIsTaged) {
[tagLectureButton setImage:selectedButton forState:UIControlStateNormal];
} else {
[tagLectureButton setImage:unselectedButton forState:UIControlStateNormal];
}
}
@end
위대한 당신이 염두에 두었던 콜백의 예 - 나는 이것에 대해 아주 새롭다. –
좋아요! 고마워요! –