【问题标题】:How to create a section table view which depends on the table view data in iPhone?如何创建一个依赖于 iPhone 中表格视图数据的截面表格视图?
【发布时间】:2011-01-27 18:22:31
【问题描述】:

我想创建一个分段的表格视图。使用 XML 解析,我得到了数据并显示在表格视图中。现在我想检查数据是否为空,那么它不应该创建表格视图部分。所以我想在创建表格视图之前检查它。这意味着,如果数据不为空,则应创建一个部分,否则无法创建一个部分。所以表格视图部分只取决于数据(空或不)。

这是我的示例代码,

 person = [[Person alloc] initWithPersonName:DictionaryValue]; // Passing the values via Dictionary.
 [self.navigationController pushViewController:person animated:YES];

个人类:

-(Person *) initWithPersonName:(NSMutableDictionary *) personDict  
{
  self.tableView.delegate = self;

      [[NSBundle mainBundle] loadNibNamed:@"Person" owner:self options:nil];

       NSString *firstName = [personDict valueForKey:@"firstName"];

       NSString *lastName = [personDict valueForKey:@"lastName"];

       NSString *cityName = [personDict valueForKey:@"city"];

       NSString *stateName = [personDict valueForKey:@"state"];

       return self;
 }

我想创建两个部分,

                  section - 1 -- > [firstName, LastName];
                  section - 2 -- > [city, state];

如何将这些部分值放入数组中。可以创建一个数组来使用两个部分,或者需要创建一个单独的数组来存储单独的部分。

假设我得到任何数据的空值,所以它不应该创建表格视图部分。实现这一目标的可能性有哪些?请指导我。

请给我任何示例代码或示例链接。

谢谢。

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    您需要在您的 UITableViewController 子类中实现 -numberOfSectionsInTableView:、-tableView:titleForHeaderInSection: 和 -tableView:numberOfRowsInSection:(如果还没有,请创建一个)。这些名称是不言自明的。所以你可以这样做:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
        return 2;
    }
    
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    
        if (section == 0) return @"Title of section 1";
        if (section == 1) return @"Title of section 2";
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        // return the number of rows you've got based on the section index
    }
    

    我相信,无论您在其中是否有行,都会创建节标题,但在其下方不会显示任何内容。所以很明显,如果一个部分没有数据,它就是空的。有意义吗?

    科迪

    【讨论】:

    • 我已经使用了表格视图的所有属性。我想知道创建的表视图部分动态地依赖于 NSMutableDictionary 数据。谢谢。
    • 你能换个说法吗?我不清楚你到底要什么。
    • 我的目标是,在 firstName = @" " 或 nil 的情况下,为 - Section- 1 (Last Name) 和 Section - 2 [city, state] 创建表部分。所以我应该删除名字的第一行。所以它在第一部分和城市中只显示姓氏,状态显示在第二部分。所以这取决于数据是否为空。如果数据为空,那么我们应该删除该行或部分。谢谢
    • 在我看来,在创建表格视图并分配单元格中的部分或行数之后,我应该检查数据是否为空。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多