ios - 如何从 UITableView 中获取选定的行?

标签 ios objective-c xcode uitableview

所以我写了这段代码,在我想选择的行旁边打了一个复选标记,因为我想选择多个行

UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];

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

但是当我使用这个方法时:

NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows];

它只获取我点击的最后一行。复选标记没有选中它吗?

最佳答案

要使 indexPathsForSelectedRows: 方法正常工作,您必须配置 TableView 以允许选择多个单元格:

tableView.allowsMultipleSelection = YES;

关于ios - 如何从 UITableView 中获取选定的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886493/

相关文章:

iphone - iOS 通过插孔端口捕获音频

ios - 是否可以通过命令行 gcc 编译 iPhone 应用程序?

ios - 如果我的 APP 没有数据持久性,它会获得批准吗?我将模型保存在 appDelegate

ios - 从 .dae 加载 SCNScene 时的物理问题

php - 使用 Swift 在 MySQL 数据库中存储设备 token

ios - 在 View Controller 之间传递数据会产生 nil

ios - 如何在 Mapkit Swift 中随机放置注释

ios - 核心图形中三角函数定义的梯度

objective-c - Cocoa Touch 中常见的设计模式有哪些?

objective-c - objective-c : CGAffineTransformMakeRotation