我有一個表格視圖和其中的一些按鈕。第一排4個按鈕,第二排4個按鈕,等等。我正在使用數組向按鈕添加圖像。在重新載入表格視圖中重新加載表格視圖中的按鈕中的圖像
它第一次正常工作,但刪除數組中的所有項目和新對象到數組,然後調用重新加載表視圖時,新的數據不會重新加載。
可能是什麼原因?
我張貼我的代碼的一部分:
- (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];
// }
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(indexPath.row == 0)
{
button1=[[UIButton alloc] initWithFrame:CGRectMake(15,5,100,87)];
[button1 setImage:[array objectAtindex:0]
[button1 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:self.button1];
button2=[[UIButton alloc] initWithFrame:CGRectMake(135,5,100,87)];
[button2 setImage:[array objectAtindex:1] forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button2];
}
else if(indexPath.row == 1)
{
button3=[[UIButton alloc] initWithFrame:CGRectMake(15,5,100,87)];
[button3 setImage:[array objectAtindex:2] forState:UIControlStateNormal];
[button3 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button3];
button4=[[UIButton alloc] initWithFrame:CGRectMake(135,5,100,87)];
[button4 setImage:[array objectAtindex:3] forState:UIControlStateNormal];
[button4 addTarget:self action:@selector(ClickTo:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button4];
}
else
{
// Do something here
}
return cell;
}
我的點擊按鈕:
-(IBAction)clickToDisplayImage {
[text resignFirstResponder];
if([imageArray count] >0)
{
[imageArray removeAllObjects];
}
int totalImages = [text.text intValue];
for(int i=0;i<totalImages;i++)
{
[imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png", i]]];
}
[tableView reloadData];
}
Hrm。不知道爲什麼人們在這裏投票。很清楚這裏的問題是什麼。 – RedBlueThing 2011-06-15 05:31:57
你能解決你的問題嗎? – RedBlueThing 2011-06-16 05:18:45
尚未......... – Christina 2011-06-16 05:45:20