我使用故事板为我的viewcontroller添加了一个tableview。幕后实际发生了什么?如果创建了UITableview对象,我如何以编程方式访问此对象?实例的名称是什么?它是我的viewcontroller对象的属性吗?
更具体地说,我需要做的是强制我的tableview刷新(从我的viewcontroller里面)。我在其他帖子中读到我应该可以做这样的事情[self.tableview reloadData]。我无法做到这一点,因为我的viewcontroller没有名为" tableview" (或任何类似的)
答案 0 :(得分:0)
和work with custom tableview cell
尝试上面的教程,并在您的情况下使用[self.yourtablviewname reload]
您必须创建表格视图的outlet
并使用它。
答案 1 :(得分:0)
按住Control并单击并将tableView拖动到头文件中以创建IBOutlet
通过控制单击并从表格视图拖动到视图控制器来设置委托和数据源 - 确保看到两个点。现在
在接口.h文件中添加委托和数据源:
@interface HomeTableViewController : UIViewController
<UITableViewDataSource, UITableViewDelegate>
现在,您的视图控制器应该可以访问使用[self.tableView reloadData]
所需的方法答案 2 :(得分:0)
请记住,故事板定义了一个对象集合,这些对象是在创建一个SayController实例时创建的。
您处于正确的轨道上,您需要在视图控制器中定义变量,这些变量是对故事板中对象的引用。您在代码中将它们标记为IBOutlet。然后,将它们“连接”到故事板中的对象。右键单击故事板中的viewcontroller,您将看到已被指定为IBOutlet的变量列为“outlet”。您可以从弹出表拖动到故事板中的对象以进行连接。现在,当创建ViewController时,所有IBOutlet变量都设置为指向刚创建的实例中的各种对象(表,文本视图等)。
请记住,您在界面生成器中执行的“连接”是在您在IB中创建对象实例的时候发生的。