我正在使用最新的SDK开发iOS应用。

我有一个带有很多行的UITableView,但是我只显示了五行。换句话说,用户只能看到五行。他/她可以滚动表格,但是只有五行可见。

我想选择第三行。用户只能选择第三可见行。

我首先尝试模拟UIPickerView,因为我正在使用Core Data,现在所有代码都可以与UITableView委托一起正常工作,其次,我不知道如何自定义UIPickerView背景和选择区域。

如何使可见的第三行成为唯一的可选行?

最佳答案

像这样实现-[id<UITableViewDelegate> tableView:willSelectRowAtIndexPath:]:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSArray *indexPaths = [tableView indexPathsForVisibleRows];
    if ([indexPaths objectAtIndex:2] isEqual:indexPath) {
        return indexPath;
    } else {
        return nil;
    }
}

更多信息here

关于ios - 使第三行成为唯一的可选行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15452066/

10-12 13:16