zoukankan      html  css  js  c++  java
  • IOS问题汇总:2014-12-17 确定UITableViewCell AccessoryCheckmark唯一性+不唯一性

    确定UITableViewCell AccessoryCheckmark唯一性

    a)点击背景会变蓝色

    -(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
    {
    if(indexPath.row==currentIndex){
    return UITableViewCellAccessoryCheckmark;
    }
    else{
    return UITableViewCellAccessoryNone;
    }
    }

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    if(indexPath.row==currentIndex){
    return;
    }
    NSIndexPath *oldIndexPath = [NSIndexPath indexPathForRow:currentIndex
    inSection:0];
    UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
    if (newCell.accessoryType == UITableViewCellAccessoryNone) {
    newCell.accessoryType = UITableViewCellAccessoryCheckmark;
    newCell.textColor=[UIColor blueColor];
    }
    UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:oldIndexPath];
    if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark) {
    oldCell.accessoryType = UITableViewCellAccessoryNone;
    oldCell.textColor=[UIColor blackColor];
    }
    currentIndex=indexPath.row;
    }
    b)点击背景不会蓝色

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if(seletedRow == [indexPath row])
    return;

    seletedRow = [indexPath row];

    [self.tableView reloadData];
    }

    -(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
    {
    int row = [indexPath row];
    if(row == select)
    return UITableViewCellAccessoryCheckmark;
    return UITableViewCellAccessoryNone;
    }

    UITableViewCell AccessoryCheckmark 不唯一性

    if (cell.accessoryType == UITableViewCellAccessoryNone)
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
    else
    cell.accessoryType = UITableViewCellAccessoryNone;

  • 相关阅读:
    linux同一客户端多个git账号的配置
    linux同一台机子上用多个git 账号
    执行ssh-add时出现Could not open a connection to your authentication agent
    国内常用NTP服务器地址及IP
    PHP双引号的隐患
    mysql 累加求和
    php实现Facebook风格的 time ago函数
    Mysql之数据库设计规范
    搭建Git服务器
    win7下如何根据端口号杀掉进程
  • 原文地址:https://www.cnblogs.com/hanyutong/p/4425181.html
Copyright © 2011-2022 走看看