【问题标题】:Customise UITableView自定义 UITableView
【发布时间】:2012-09-01 05:47:10
【问题描述】:

如何在一个 ViewController 中使用多个 UITableView?是否可以在一个页面中使用多个 TableView?

实际上我正在创建一个应用程序表单,我必须使用对象替代组合框。

我选择 TableView 代替组合框。

这是正确的方法吗?

【问题讨论】:

  • 它可以使用,但不要使用不同的表格视图,为什么不在单个表格视图中使用不同的部分?
  • 你能解释一下吗?我没明白你的意思?
  • 你知道表格视图中有部分吗?
  • 我只是想要这个 UITableView 函数作为微调框或组合框。当我们点击下一个按钮时,会出现另一个 UITableView,在选择必要的之后它应该会消失。就像我们以某种形式选择我们的国家一样。
  • 如何接受答案.....

标签: iphone ios uitableview xcode4


【解决方案1】:

绝对是悟空,你可以在一个UIViewController中使用多个UITableViews
你只需要在UITableViewDelegete中调整你的UITableView'。
例如:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
        if (tableView == yourFirstTableView) {
            // <do whatever on first table view>...
        } else if (tableView == yourSecondTableView) {
            // <do whatever on second table view>...
        }
    }  

只需确保为两个表设置了两个代表:

yourFirstTableView.delegate  = self;
yourSecondTableView.delegate = self;  

如有疑问,请参阅this 示例。

【讨论】:

  • 实际上是否可以更改 UIPickerView 的颜色。我只希望这个 UITableView 功能作为微调器或组合框或选择器。当我们单击下一个按钮时,会出现另一个 UITableView,然后选择必要的它应该消失。就像我们以某种形式选择我们的国家一样。
  • 我们可以为 UITableView 的外观设置动画吗?
【解决方案2】:

是的,您可以在 UIViewcontroller 中拥有多个 tableview。您需要为每个 tableview 设置标签,并且您可以在 tableview 中加载数据。

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    
  if(tableview.tag == 1)
 {


 } else if (tableview.tag == 2)
 {

 } 

}

【讨论】:

    【解决方案3】:

    是的,您可以在一个ViewController 中使用多个UITableView's。您可以使用不同的部分和使用各种附件类型来创建一个申请表。

    【讨论】:

    • 是否有可用的示例项目。这样我可以在开始工作之前参考它吗?
    • 是的,给你示例代码...顺便检查cocoacontrols.com ...你肯定会在那里找到一个...
    • 但我找不到我需要的内容
    • 是否可以改变表格在视图中的显示方式
    【解决方案4】:

    您可以在一个控制器中使用多个表视图,只需为每个 UITableView 实例定义不同的委托。您可以专门定义新的类来充当表格视图委托,并让您的控制器创建这些实例并相应地设置每个 UITableView 的委托属性。

    【讨论】:

    • 我们可以为 TableView 的外观设置动画吗?
    【解决方案5】:

    是的,你可以在单个视图控制器中使用多个 tableview。 只需在 xib 中或手动创建 tableview。

    在 Tableview 的方法中你可以这样写

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        if(tableview==table1){
    
        }else if (tableview ==table2){
    
        }
    }
    
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if(tableview==table1){
    
        }else if (tableview ==table2){
    
        } 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多