【问题标题】:UITableViewCell "OnClick" Method for iPadiPad的UITableViewCell“OnClick”方法
【发布时间】:2012-05-25 01:01:42
【问题描述】:

我很清楚 UITableViewCell 没有称为“OnClick”的文字方法,但我需要一些类似的方法。我有一个表格,并且正在使用 .pdf 文件的文件名填充表格,因此我需要将其设置在用户单击该行的位置,它将打开 .pdf。我可以自己处理的开头部分,但我似乎无法让它响应被选中。我以为我找到了几行可以工作的代码,但它只是没有响应,所以也许我只是把它放在错误的位置。任何帮助,将不胜感激。我正在使用基于标准视图的应用程序。

【问题讨论】:

    标签: ios xcode ipad uitableview


    【解决方案1】:

    您是否只需要知道何时有人选择了您表格中的一行?不是单元格中的单个项目?

    如果是这样,那么 UITableViews 有一个委托方法- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath。在你的 tableView 的委托中实现它,每次有人选择一行时都会调用它。

    【讨论】:

    • 我试过了,但我想我错过了一些东西。您似乎提到了两个步骤,一个是我放置特定代码的地方,另一个是我在委托中实现它的步骤。我想第一步进入 .m 文件,我在哪里以及如何实现它?要回答您的第一个问题,如果我可以在单击任何单元格时让它执行代码,并且我可以获取该单元格的文本,那么这正是我正在寻找的。​​span>
    • UITableViews 允许您设置委托和数据源。数据源将需要像cellForRowAtIndexPath 这样的方法,因为它用于填充表。委托是您希望在事情发生时被告知的东西;就像用户选择一行一样。在界面生成器(.xib 文件)中,如果您右键单击您的表格,您应该会看到您有“委托”和“数据源”作为选项。如果您的表格正在显示数据,我假设您已经链接了数据源?
    • 是的,数据源链接到文件的所有者。那么我应该将委托链接到什么?
    • 啊,我明白了。谢谢。我还将委托连接到“文件所有者”,并在 Controller.h 文件的@interface 中的 UITableViewDataSource 之前添加了 UITableViewDelegate。感谢您的帮助,您提供了我需要的线索。
    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    相关资源
    最近更新 更多