2013-11-22 54 views
0

我們如何將UIView顯示爲UITableViewCell?是否有可能做到這一點? 請注意,我想顯示UIView作爲一個細胞,而不是單擊時打開UI視圖,就像這post或其他帖子中提到的 - 因此我認爲這不是重複的,因爲在大多數情況下討論中,他們試圖在單擊UITableViewCell時顯示UIView。是否可以將UIView顯示爲UITableViewCell?

我之所以要這樣做,是因爲我正在以手風琴風格實施我的應用程序。因此,所需的功能是,單擊該部分後,該行顯示UIView(我指的是indexPath部分和行)。我已經有了預定義風格單元格的手風琴風格(只是標籤)。但我堅持這個案例。這就是我的意思是手風琴+ uiview的細胞風格:picture(而不是地圖,我想顯示我的uiview,其中包含按鈕,圖像,標籤等)。

我試圖做到這一點我的cellForRowAtIndexPath裏面:

if (indexPath.section == 0) 
    { 
     if (indexPath.row == 1) // for row 1 of section 0 
     { 
      // yourView is my custom UIViewController 
      [cell.contentView addSubview:(yourView.view)]; 
      [cell.contentView bringSubviewToFront:(yourView.view)]; 
     } 
    } 

也許我失去了一些東西? 我是iOS編程新手,所以任何幫助都非常感謝。謝謝。

+0

你有沒有考慮子類的UITableViewCell並覆蓋了一些方法?這樣你就可以在Interface Builder中製作一個自定義單元。 – paulvs

+0

是不是像我在上面的代碼中所嘗試的那樣?我的'yourView'是我的自定義UIView – blenzcoffee

回答

0

您可以通過以下steps--

(1)首先做到這一點,當你的UITableView顯示,對於numberOfRowsInSection返回0 like--

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 0; 
} 

(2)後,當你的部分點擊在numberOfRowsInSection中返回你的細胞數(你想要的),並重新加載你的UITableView。 (3)將您的視圖配置爲單元格中的子視圖。 (4)當你想隱藏單元格中的視圖時,再次按照步驟(1)和(2)進行。

希望這對你有所幫助。

相關問題