【问题标题】:missing uiTableView variable缺少 uiTableView 变量
【发布时间】:2011-04-04 12:13:51
【问题描述】:

我已按照本教程 http://blogs.wrox.com/article/creating-a-simple-ipad-application-table-view/ 进行操作(创建一个 uitableview 并填充它)。

我想创建一个按钮,按下时表格将清除并更新。

我会这样做..

[array RemoveAllObjects];
[table reloadData];

但是,在教程中没有创建 uiTableView 变量,所以我不能做 [table reloadData] ...请问我该如何解决这个问题?

【问题讨论】:

    标签: ios objective-c uitableview sdk


    【解决方案1】:

    如果没有表视图变量,则像在 .h 文件中一样创建它

    IBOutlet UITableView *tblView;
    

    定义属性

    @property (nonatomic, retain) IBOutlet UITableView *tblView;
    

    并在.m文件中合成

    @synthesize tblView;
    

    并将其连接到 IB。

    【讨论】:

    • 我个人不喜欢使用 IBOutlet 作为属性。接口中的 IBOutlet 声明足以通过接口构建器连接它并在类中使用它。如果我需要从类外部访问的变量(在这种情况下不需要),我只添加属性。对于那些说使用属性可以轻松释放内存的人,这在我的书中不是问题,更明确地处理内存是一件好事并减少错误。
    【解决方案2】:

    正如 saadnib 所说,在标头中声明变量并通过接口生成器将其连接起来。

    在这种情况下不需要添加属性,因为我怀疑您需要从此类外部访问 tableview。

    在人们说能够做到之前......

    self.tblview = nil;

    释放内存,更明确地处理和执行内存...

     [tblview release]; 
     tbleview = nil;
    

    如果有人将您的“保留”更改为“分配”等,这不是坏事,并且可以防止错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 2015-07-25
      • 1970-01-01
      • 2012-09-11
      • 2018-12-21
      • 2020-08-01
      • 2012-06-24
      相关资源
      最近更新 更多