【问题标题】:Table View didSelectRowAtIndexPath表视图 didSelectRowAtIndexPath
【发布时间】:2012-03-14 12:07:18
【问题描述】:

我的项目有问题。我有一个带有子视图的表格视图。我也有一个搜索栏,因为我有一个很大的数组。我知道对于 didSelectRowAtIndexPath, if(indexpath.row==0){... 但是当我在搜索栏中查找一个单词时,当您选择它时,它会将您发送到子视图数组的第一个字,因为它被设置到第一个单元格。我怎样才能让子视图链接到某个单词而不仅仅是行的整数,这样如果单元格单词是“Apple”,那么它会将我发送到 Apple Subview。

附:我正在使用 segues 开发 Xcode 4.2,这对我的项目产生了影响。

【问题讨论】:

    标签: objective-c cocoa-touch uitableview xcode4.2 didselectrowatindexpath


    【解决方案1】:

    问题在于您的方法。我认为将NSArray(或NSMutableArray)数据放在数据委托类的单元格中会更方便。因此,当您找到需要的单元格时,您可以使用此 NSArray 对象类实例的参数加载详细信息视图。例如,您在NSArray 中使用NSManagedObject 类的实例。 (由于使用了 CoreData 框架,这是非常常见的情况)。因此,您应该在目标视图中编辑 init 方法以接收此类实例对象并使用它。这是面向对象编程的主要模式。或者我们之间可能存在一些误解,当您注意到“子视图”时,您是什么意思?如果您需要根据搜索栏输入将表格滚动到计算位置,为什么您不喜欢 indexPath 最简单的方法?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多