ios - 如何一次只为一个单元格显示 UITableViewCell 的 accessoryType 属性?

标签 ios objective-c uitableview

我有一个 TableView ,我只想在选定的单元格中显示复选标记 accessoryType,但现在我所拥有的是选定的每个单元格的复选标记...有人可以帮我解决这个方法?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString * key = [self.settingsArray objectAtIndex:indexPath.row];
    NSString * key2 = [self.soundsArray objectAtIndex:indexPath.row];

    if (tableView.tag != 313) {
        if([key isEqual:@"Reminder Sound"]){
            [self reminderSoundPressed];
        } else if([key isEqual:@"Sound"]){

        }
    }

    UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];

    //setting the reminder
     if (tableView.tag == 313) {

         if ([key2 isEqual:@"Sound 1"]) {
             [self.delegate setReminderSound:@"reminderSound1.wav"];
             newCell.accessoryType = UITableViewCellAccessoryCheckmark;

         }else if ([key2 isEqual:@"Sound 2"]) {
             [self.delegate setReminderSound:@"reminderSound2.wav"];
             newCell.accessoryType = UITableViewCellAccessoryCheckmark;

         }else if ([key2 isEqual:@"Sound 3"]) {
             [self.delegate setReminderSound:@"reminderSound3.wav"];
             newCell.accessoryType = UITableViewCellAccessoryCheckmark;
         }
     }
}

谢谢!!

最佳答案

当用户选择一行并将附件类型设置为 checkmark 时,您必须遍历并将每个其他单元格的附件类型更改为 none

关于ios - 如何一次只为一个单元格显示 UITableViewCell 的 accessoryType 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157081/

相关文章:

ios - 检测目标 View Controller 中的导航弹出

ios - UISearchController 使 Controller 变黑

objective-c - NSTextField 换行操作

ios - 链接 UIScrollView 和 UIPageControl

iphone - NSInvalidArgumentException与UITableView吗?

ios - 设置主 TableView 行的动态高度,该行有另一个从 TableView ?

javascript - jQuery .load() 函数在 iPad 上不起作用

ios - 当 UITextView 只有单行时,如何调整 UITextView 的大小

ios - 为什么在打印核心位置返回到控制台的位置时出现无限循环?

iphone - 像 iPod 应用程序一样使用 UITableView 气泡/标注