我做了一个简单的演示UITableView
:当一个单元格被选中时,在单元格中显示一个勾号,最后一个选中的单元格将被取消选中,当在模拟器中运行时,第一次选择一个单元格时很好,而如果选择另一个单元格,应用程序将在没有任何日志信息的情况下被粉碎,我不知道发生了什么。这是我在编码中所做的:
标题:
#import <UIKit/UIKit.h>
@interface ViewController2 : UIViewController<UITableViewDataSource,UITableViewDelegate>
{
NSIndexPath * oldIndexPath;
NSArray *list;
}
@property(retain,nonatomic)NSIndexPath *oldIndexPath;
@property(strong,nonatomic)NSArray *list;
@end
执行:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
if(oldIndexPath == nil){
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}else{
UITableViewCell * oldCell = [tableView cellForRowAtIndexPath:oldIndexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;
}
oldIndexPath = indexPath;
}
任何帮助表示赞赏,谢谢