iphone - UIView 与许多 TableView

标签 iphone objective-c ios

我有 ViewController_1 和 Button_1:

@interface ViewController_1 : UIViewController  <UITableViewDataSource, UITableViewDelegate>
{ 
  IBOutlet UIView *secondView;
  UITableView *myTable;
}

- (IBAction)buttonPressed:(id)sender;

所有tableView委托(delegate)方法均在ViewController_1.m中实现

在 ViewController_1.xib 中,我有 2 个 View (ViewController_1 和 secondaryView 的 View ): enter image description here

当我触摸 Button_1 时,我将 secondaryView 添加为 myTable 的 subview :

- (IBAction)buttonPressed:(id)sender
   {
     [self.view addSubview:secondView];
   }

如何实现带有表的第二个 View 及其方法(DataSource)已在单独的类中实现? 因为如果我有,例如,10 个按钮???那么ViewController_1中就会有很多代码!!!

最佳答案

我建议你使用SecondViewController而不是 View 。当您点击按钮时,将其导航到该 SecondViewController 。正如您所说,有几个按钮依次导致隐藏、取消隐藏其他几个 View 。那么你就很难管理了。是的,将会有很多很多的编码和标志。

如果您确实想添加 View ,那么您可以将 SecondViewController 保留为 UIViewController。在那里执行所有表数据源/委托(delegate)方法并

将其添加到 ViewController_1 时

尝试以下代码

- (IBAction)buttonPressed:(id)sender
{
   [self.view addSubview:secondViewController.view];
}

关于iphone - UIView 与许多 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005415/

相关文章:

ios - 在 Extended 和 mainContorllers 中调用相同的委托(delegate)函数

iphone - 如何在 iPhone 中使用可达性代码查找服务器是否可达?

iphone - 如果我们有效地选择 UITableViewCellStyleValue1,如何设置 cell.textLabel 和 cell.detailTextLAbel?

ios - 如何在使用 RTMPStreamPublisher 发布视频时将视频存储在 iPhone 上?

ios - 如何从 'sender' 对象访问用户定义的运行时属性?

ios - 0Auth2 : when do you use the refresh token to get a new access token? 过期前还是过期后?

iphone - 从在线 Plist 文件中获取字符串?

iphone - 如何获取 iPhone OS 中的所有图标?

ios - 加载多种类型的 UITableViewCell

javascript - 如何检查 Phonegap iOS 中的可用空间?