2013-11-22 52 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)进行。

希望这对你有所帮助。

相关问题