我有UITableView
,我是基于indexPath.section
的showng数据,但是,当我快速滚动表格视图时,它的数据会保持重叠。如何解决这个问题?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
switch(indexPath.section)
{
// case 0 to 10;
//values change if I scroll my table
}
}
答案 0 :(得分:6)
我认为你在cellForRowAtIndex委托方法中分配了一些标签。这就是你遇到这个问题的原因。您可以通过两种方式解决此问题:
分配代表外的标签 方法。为您的标签设置标签 在cellForRowAtIndex中使用它 通过引用标签。
使用自定义单元格视图控制器。
答案 1 :(得分:1)
我修复了问题
这是解决方案,如果有人需要
NSString *CellIdentifier=nil ;
NSMutableArray *Array= [[[NSMutableArray alloc] initWithObjects: @"One",@"Two", @"Three",@"Ad",@"Ae",@"Ah",@"Aj" ,nil]autorelease];
CellIdentifier = [Array objectAtIndex:indexPath.section];
///302-1021-9244-4658-1994-3384
UITableViewCell * cell = [tabelView dequeueReusableCellWithIdentifier:CellIdentifier];
由于