zoukankan      html  css  js  c++  java
  • UITableViewCell设置 checkmark的问题

    之前设置UITableViewCell的checkMark的属性,有20个cell

    选择其中的一个进行设置checkmark ,但是一直无法设置成功,之前采用的方式是通过indexPath来标记

    将上一个indexPath设置为oldIndexPath, 但是无法标记成功,后面把上一个 UITableViewCell 来作为标记,可以解决。

    代码如下

    [tableView deselectRowAtIndexPath:indexPath animated:YES];
        if ([indexPath section] == 0) {
            if (self.wallpaperIndexpath != nil) {
                wallpaperOldCell.accessoryType = UITableViewCellAccessoryNone;
            }
            [[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark];
            wallpaperOldCell = [tableView cellForRowAtIndexPath:indexPath];
            self.wallpaperIndexpath = indexPath;
            NSLog(@"Wallpaper new index path is %@", indexPath);
        }else if ([indexPath section] == 1){
            if (self.ringtoneIndexpath != nil) {
                ringtoneOldCell.accessoryType = UITableViewCellAccessoryNone;
            }
            [[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark];
            ringtoneOldCell = [tableView cellForRowAtIndexPath:indexPath];
            self.ringtoneIndexpath = indexPath;
            NSLog(@"Ringtone new index path is %@", indexPath);
        }
  • 相关阅读:
    数组名与指向数组的指针
    如何实现带可变长参数的函数
    assert()的使用
    参数入栈的顺序以及栈/堆的生长顺序
    指向函数的指针
    各变量入栈顺序
    数组与指针
    C中空指针、NULL与0
    C中为什么不能用==比较字符串?
    在命令行窗口中输入EOF
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2661612.html
Copyright © 2011-2022 走看看