不同的部分在iOS中的表视图中包含不同的行数

时间:2011-10-13 10:28:03

标签: objective-c ios

假设我在表格视图中有第1,2和3部分,

对于第1部分,它有3行
对于第2节,它有5行
对于第3节,它有1行

在Objective-c中,如何在numberOfSectionsInTableViewnumberOfRowsInSection中实施此操作?除了这两个函数之外我还需要做些什么呢?感谢

2 个答案:

答案 0 :(得分:8)

如果这是静态数据,那么就这样做

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

if(section==0)
return 3;
else if(section==1)
return 5;

return 1;
}

如果它基于数据库,则建立适当的数据结构并将其用于管理。

答案 1 :(得分:7)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if (section == 0)
        return 3;

    if (section == 1)
        return 5;

    if (section == 2)
        return 1;

    return 0;

}

您还需要实现UITableViewDataSource方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath