tableview
我在通过检查当前单元格是否是最后一个单元格中添加了一个“加载更多”单元格。
但我有 2 种数据要显示,所以我用 aUISegmentedControl
来切换。一旦在第一个选项卡UISegmentedControl
,“加载更多”单元格出现在最后一个单元格。但是当我切换到第二个选项卡时UISegmentedControl
。“加载更多”单元格仍然留在那里......并且仍然有一个“加载更多” .so的最后一个单元格tableview
有 2 个“加载更多”单元格显示。
我想删除第一个“加载更多”单元格,但我不知道怎么做。谢谢。
编辑:
static NSString * ID = @"TopicCustomCellIdentifier";
[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if(IS_LAST_TOPIC_ROW){
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
}
cell.textLabel.text = @"Load More";
cell.textLabel.font = [UIFont systemFontOfSize:14];
cell.textLabel.textAlignment = NSTextAlignmentCenter;
cell.imageView.image = nil;
return cell;
}
MTopicItem *topic;
cell.textLabel.textAlignment = NSTextAlignmentLeft;
if(SEGMENTINDEX == 0){
topic = [_my_topics_data_array objectAtIndex:indexPath.row];
}else{
topic = [_rec_topics_data_array objectAtIndex:indexPath.row];
}
[cell.textLabel setText:topic.name];
[cell.textLabel setFont:[UIFont systemFontOfSize:18]];
if(IS_RETINA){
[cell.imageView setImageWithURL:[NSURL URLWithString: topic.image]
placeholderImage:[UIImage imageNamed:@"default50"]];
}else{
[cell.imageView setImageWithURL:[NSURL URLWithString: topic.sImage]
placeholderImage:[UIImage imageNamed:@"default"]];
}
topic = nil;
return cell;
#define IS_LAST_TOPIC_ROW ((indexPath.row == [_my_topics_data_array count] - 1) && [_my_topics_data_array count] != 0) || ((indexPath.row == [_rec_topics_data_array count] - 1) && [_rec_topics_data_array count] != 0)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(SEGMENTINDEX == 0){
return [_my_topics_data_array count];
}else{
return [_rec_topics_data_array count];
}
}