2012-07-29 41 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

相關問題