2012-07-29 55 views
0

我不确定是否需要一个UITableView的IBAction,但我想要做的是有一些控制,我可以在页面加载期间隐藏它,然后用我从远程获得的数据填充它的单元格服务器,然后显示该UITableView。ios - 如何为UITableView创建一个IBAction?

我该怎么做?当我尝试按下控件并将UITableView拖动到ViewController时,它会给我提供以下信息:dataSource或delegate。我选择了dataSource,但后来不确定接下来要做什么。

我试图做这样的事情在.H

@interface MyBusinessesController : UIViewController  

- (IBAction)businessList:(id)sender; 
@property (weak, nonatomic) IBOutlet UITableView *businessListProperty; 

@end 

,这在.M

#import "MyBusinessesController.h" 

@interface MyBusinessesController() 

@end 

@implementation MyBusinessesController 

@synthesize businessListProperty; 
... 

但似乎我的路要走。什么是正确的方式来做我想做的事情?

谢谢!

+0

检查[这里](http://stackoverflow.com/questions/4103643/custom-uitableviewcell-and-ibaction) – Nathan 2012-07-29 23:37:46

+0

@Nathan刚接过来一看......其良好操纵我所需要的表格单元格,但是如何在屏幕上隐藏/显示整个UITableView?我似乎无法将我在故事板上制作的东西连接到代码可以识别的东西上。 – GeekedOut 2012-07-29 23:43:55

+0

在你的头文件中'@property(nonatomic,retain)IBOutlet UITableView * businessListProperty;'然后通过storyboard将它连接到你的tableview,然后在' - (void)viewDidLoad'函数中调用'self.businessListProperty.hidden = TRUE;' – Shredder2794 2012-07-29 23:48:31

回答

2

如果我正确理解你的问题,你想要一个UITableView隐藏在视图加载并从后台下载一些服务器的信息,然后当所有数据完成下载显示表视图?为什么你需要一个IBAction?在viewDidLoad中设置“businessListProperty”表为隐藏,然后使用NSURLConnection从服务器下载信息,并在connectionDidFinishLoading中将表视图设置为您下载的任何数据,然后将其隐藏值设置为false。

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{ 

//set tableview to whatever you downloaded here 
self.businessListProperty.hidden=FALSE; 

} 

-Shrdder2794

+0

谢谢 - 我仍然不明白的唯一的事情是如何将我对该属性“businessListProperty”所做的UITableView连接起来......我如何使系统将UITableView与“businessListProperty”相关联? – GeekedOut 2012-07-29 23:48:36

+0

在你的头文件中声明你IBOutlet var然后在storyboard中找到与你声明你的IBOutlet的类相关联的ViewController。如果你还没有在storyboard中完成这个,请点击其中有你的tableView的根视图控制器,然后单击:Identity inspector >为“class”下拉菜单,并将类设置为具有您的表格视图的类。然后,只需转到“显示连接检查器”并按住Control键并点击您的var到tableView即可。 – Shredder2794 2012-07-29 23:55:13