Tableview中没有行的部分

时间:2012-04-20 04:47:44

标签: iphone objective-c ios uitableview

如何在不同的部分中管理不同的行?没有行&部分不固定取决于其他类中的另一个表视图。假设如果xxx部分标题然后它包含5行,另一部分标题包含4行。 section header是来自其他类

的表视图中的帐户标题

5 个答案:

答案 0 :(得分:2)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
     return 3; or [yourarray count] // 3 sections 0,1,2
}

对于不同部分中的不同行数

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the sections.
    if(  section == 0) // first section with 5 rows
        return [[yourarray objectAtIndex:section] count];

     if(  section == 1) // 2nd section with 4 rows
        return  [[yourarray objectAtIndex:section]  count];

     if(  section == 2) // 3rd section with 57rows
         return  [[yourarray objectAtIndex:section] count];



}

答案 1 :(得分:1)

在表视图中委托方法;它有:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
     return data.count;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
     return [data objectAtIndex:section].count;
}

您可以在这两种方法中设置节号和行号。

当然,您还必须将数据配置为二维数组。

答案 2 :(得分:1)

希望有所帮助:

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
 if(  section == 0)
    return [array count];

 if(  section == 1)
    return [array2 count];

 if(  section == 2)
     return [array3 count];
}

答案 3 :(得分:0)

它非常简单,请使用下面的tableView委托 -

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
  // return your another table view's array count here, on which no of sections depends.
}


// Customize the number of rows in the table view.
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   // use like this
  int noOfRows = 0; 

  if(section == 0)
  {
     noOfRows = x;
  }
  else if(section ==1)
  {
     noOfRows = y;
  }
  .
  .
  .
  else
 {  
    noOfRows = z;
 }
 return noOfRows;
}

x,y,z在这里是NSInteger

答案 4 :(得分:0)

试试这个

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (section == 0){
        return 5;
    }
    if (section == 1){
        return 10;
    }
    //etc.
}