gpt4 book ai didi

iphone - viewWithTag 故障。

转载 作者:行者123 更新时间:2023-11-28 19:12:20 26 4
gpt4 key购买 nike

我通过 Storyboard设计了 tableView,在一个单元格中我有一个按钮和一个标签。按钮在 Storyboard上有标签 1 和标签在 Storyboard上有标签 2。在 cellForRowAtIndexPath 中,我正在访问这些内容,如下所示

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@" i am back in cellForRowAtIndexPath");

static NSString *CellIdentifier = nil;
// UILabel *topicLabel;
NSInteger rows=indexPath.row;
NSLog(@"row num=%i",rows);
if (rows % 2==0)
{
CellIdentifier=@"LeftTopicCell";
}
else
{
CellIdentifier=@"RightTopicCell";

}

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

UIButton *topicButton=(UIButton *)[cell viewWithTag:1];
UILabel *topicScoreLabel=(UILabel *)[cell viewWithTag:2];

NSString *topicNameLabel=[[NSString alloc]init];

//some logic processing


topicNameLabel= topicItem.topicTitle;

[topicButton setTitle:topicNameLabel forState:UIControlStateNormal];
[topicButton setTag:indexPath.row ];
[topicButton setTitle:topicNameLabel forState:UIControlStateHighlighted];
[topicButton addTarget:self action:@selector(topicButtonSelected:) forControlEvents:UIControlEventTouchDown];

[topicScoreLabel setText:[NSString stringWithFormat:@"%d/%d",correctAnswers,[answerResults count]]];
}

return cell;
}

第一次它工作正常但是当我回到这个 View Controller 时,我又重新加载了它,但是这次对于两行它工作得很好。但是对于第三行,它返回 UIButton 而不是 UILabel 此行]"";

最佳答案

因为您将按钮和标签设置为标记 1 和 2,然后又将标记值设置为 indexpath.row,这就是它产生问题的原因

 [topicButton setTag:indexPath.row ];

因此只需为您的按钮和标签设置一些其他标签值,例如 1000。

然后你访问

UIButton *topicButton=(UIButton *)[cell viewWithTag:1000];
UILabel *topicScoreLabel=(UILabel *)[cell viewWithTag:1001];

关于iphone - viewWithTag 故障。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com