ios - UITableViewCell 设置初始选择

标签 ios uitableview uisplitviewcontroller

您好,在 iPad 应用程序中,我的 master controller 有列表,details controller 有其详细信息,典型的 UISplitViewController 模式. 我想要实现的是,我的第一行应该是最初选择的,然后我想给用户选择。 我正在使用单元格的 setSelected 并在 didSelectRowAtIndexPath 方法中删除这样的选择。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    NSIndexPath* path = [NSIndexPath indexPathForRow:0 inSection:0];
    UITableViewCell* cell = [tableView cellForRowAtIndexPath:path];
    [cell setSelected:NO];
} 

用于初始单元格,但之后我的无单元格被选中 请帮助我。

最佳答案

要使单元格显示为选中状态,您必须从 -tableView:willDisplayCell:forRowAtIndexPath: 中调用 -setSelected:animated:,如下所示:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (/* should be selected */) {
        [cell setSelected:YES animated:NO];
    }
}

从其他地方调用 -setSelected 无效。

关于ios - UITableViewCell 设置初始选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295297/

相关文章:

iOS VoiceOver 崩溃(消息发送到解除分配的实例)

ios - UITableViewCell 如何自己更改 textLabel 文本?

objective-c - iOS 5.1 + PortraitMode 中的 UISplitViewController + MasterController 中的 UIActionSheet = 断言失败

ios - 这是为性能设置属性的首选方式

ios - 部分中的数组问题(TableView)

ios - 在主视图 Controller 中呈现警报 View (从子类调用)

iphone - 随着 UISlider 值的更改,单元格未更新值

c# - Xamarin iOS ViewCellRenderer

ios - 在 Swift 的 iPad 中没有选择任何内容时设置默认的详细 View Controller (在 Split View Controller 中)?

iphone - 在 UISplitViewController 和其他 View Controller 之间切换的最佳方式?