我的網絡服務中有一些產品。我從中獲取產品名稱,並使用標籤文本將其顯示在我的tableview中。我明白了。現在我的問題是,當我在我的tableview中選擇某個產品時,即使我的didselectrowatindexpath爲空,我的標籤也會重新加載並覆蓋現有的標籤文本。我用這個,如何避免標籤文本在iPhone sdk的uitableview中重新加載?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
}
bookName = [[UILabel alloc]initWithFrame:CGRectMake(100, 3, 180, 25)];
NSString *text = [NSString stringWithFormat:@"%@",[[stories objectAtIndex:indexPath.row] objectForKey: @"product_name"]];
bookName.text = text;
bookName.textAlignment = UITextAlignmentCenter;
bookName.lineBreakMode = UILineBreakModeWordWrap;
[bookName setTextColor:[UIColor blackColor]];
CGSize expectedLabelSize = [text sizeWithFont:bookName.font constrainedToSize:bookName.frame.size lineBreakMode:UILineBreakModeWordWrap];
CGRect newFrame = bookName.frame;
newFrame.size.height = expectedLabelSize.height;
bookName.frame = newFrame;
bookName.numberOfLines = 0;
[bookName sizeToFit];
[cell.contentView addSubview:bookName];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
確定...請你給這個問題的建議? – user579911 2012-04-05 10:50:18
你在哪裏分配細胞?你在使用靜態單元嗎? – Ilanchezhian 2012-04-05 10:50:41
僅在cellforrowatindexpath內分配 – user579911 2012-04-05 10:52:25