我是iPhone开发的新手。我正在使用UItableview显示列表。 并能够成功显示所有项目。 但是当我滚动tableview时,它们发生了变化。
请帮帮我。
答案 0 :(得分:1)
在tableview
的cellForRowAtIndexPath方法中尝试此代码static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
答案 1 :(得分:0)
请给我更多信息,以便清楚地说明您的情况。 首先看看这个函数,因为所有行都是从这里生成的!
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString * simpleTableIdentifier = @" SimpleTableCell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if(cell == nil){ cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; }
cell.textLabel.text = [recipes objectAtIndex:indexPath.row]; 返回细胞; }
检查每一行是否存在,除非稍后再重复使用。