2015-12-22 66 views
-3

其上tableview对号功能,所有工作在iPhone 6罚款,但面临的问题与iPhone 5s.If我选择排,查马克的功能不working.I我不能我的iPhone应用程序找出确切的原因。我该如何检查问题?请帮帮我。 这里是我UITableViewiPhone应用程序不工作在iPhone 5S的iOS 9.2

委托方法代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    selectedTransIdArray = [NSMutableArray arrayWithArray:userSession.transactionArray]; 
NSLog(@"selectedTransIdArray first %@",selectedTransIdArray); 

NSString *state = [dataTransArray objectAtIndex:indexPath.row]; 

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
if(cell.accessoryType == UITableViewCellAccessoryNone) 
{ 
    cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    [selectedTransIdArray addObject:state]; 
    userSession.transactionArray = selectedTransIdArray; 
} 
else 
{ 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    [selectedTransIdArray removeObject:state]; 
    userSession.transactionArray = selectedTransIdArray; 
} 

NSLog(@"selectedTransIdArray %@",selectedTransIdArray); 
userSession.transactionArray = selectedTransIdArray; 
[[NSUserDefaults standardUserDefaults] setObject:selectedTransIdArray forKey:@"aKey"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

}

+0

你是什么勾选功能的意思。你可以请你发布你的代码吗? – Arun

+0

你添加了什么功能?你有没有在故事板或编程方式添加用户界面。 –

+5

你确定你的桌子视图在iPhone 5上不太宽吗? – rmaddy

回答

0

我只好写一个算法告诉ü这行数据检查与否。 并相应地改变检查objectatindex值

if (indexPath.row == checked){ 
    cell.accessoryType = UITableViewCellAccessoryCheckmark; 
} else { 
    cell.accessoryType = UITableViewCellAccessoryNone; 
} 
0

我认为你正在检查的条件,你预期的那样表现的价值。检查电池的附件类型不工作,而不是你能检查state是否存在于selectedTransIdArray这样

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    selectedTransIdArray = [NSMutableArray arrayWithArray:userSession.transactionArray]; 
NSLog(@"selectedTransIdArray first %@",selectedTransIdArray); 

NSString *state = [dataTransArray objectAtIndex:indexPath.row]; 

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
if(![selectedTransIdArray containsObject:state]) 
{ 
    cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    [selectedTransIdArray addObject:state]; 
} 
else 
{ 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    [selectedTransIdArray removeObject:state]; 
} 

NSLog(@"selectedTransIdArray %@",selectedTransIdArray); 
userSession.transactionArray = selectedTransIdArray; 
[[NSUserDefaults standardUserDefaults] setObject:selectedTransIdArray forKey:@"aKey"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
}