CellForRowAtIndexPath 中的两个 UITableView
Two UITableView in CellForRowAtIndexPath
我的 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 正在创建。
我通过为 UITableView 提供背景颜色来交叉检查它。
但是我的单元格没有被创建。
这是为什么..
我做错了什么。
提前致谢..
- (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;
}
我的 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 正在创建。
我通过为 UITableView 提供背景颜色来交叉检查它。
但是我的单元格没有被创建。
这是为什么.. 我做错了什么。
提前致谢..
- (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;
}