CellForRowAtIndexPath中的两个UITableView

时间:2015-01-05 15:42:47

标签: ios iphone uitableview

我正在使用不同标签的Tableview。 151和61。

如果我的tableview有标签151我正在创建单元格并在其中添加所有东西框架等, 如果我的tableview标签是61,那么我必须用其他参数创建其他单元格。

所以在cellForRowAtIndexPath我正在做的是代码..

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    cell = [tableView dequeueReusableCellWithIdentifier:optionCellIdentifier];
    if (quizTableView.tag ==151)
        {
           if (cell == nil)
            {
                 /////Allocating cell here
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:optionCellIdentifier] autorelease];
                ///doing Stuff here.....
            }

          return cell;
        }
    if (quizTableView.tag ==61)
        {
           if (cell == nil)
            {
                /////Allocating cell here
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:optionCellIdentifier] autorelease];
                ///doing Stuff here.....
                but my control is not coming here...
            }

         ///managing values here.

          return cell;
        }
    }

我的控件我在带有标签61的tableView中,它会检查if(cell == nil)重新运行false并从循环中退出。 但我需要在那里分配单元格,以便我可以管理它们, 我试过删除if条件但没有帮助。 它没有创建我的tableview单元格。 但我的tableView正在创建。 我通过给UITableView提供背景颜色来交叉检查它。 但我的细胞没有被创造出来。

为什么这样做.. 我做错了什么。

提前致谢..

1 个答案:

答案 0 :(得分:0)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:optionCellIdentifier];

    if (cell == nil)
    {
         cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:optionCellIdentifier] autorelease];
    }


    if (quizTableView.tag ==151)
    {
       ///doing Stuff here.....
    }

    else if (quizTableView.tag ==61)
    {
        ///doing Stuff here.....
    }
        return cell;

}