当我按下按钮时,我想从 uitableview 重新加载数据。
例如:如果我按下按钮 1,那么我将呈现 id 为 1 的数据,如果我按下按钮 2,我将呈现 id 为 2 的数据,并且不显示之前的数据。
任何人都知道如何,我使用 [tableview reloadData]; 不工作,如果我移动屏幕并返回到在表格视图中显示数据的屏幕,会发生变化吗?
谢谢之前。
当我按下按钮时,我想从 uitableview 重新加载数据。
例如:如果我按下按钮 1,那么我将呈现 id 为 1 的数据,如果我按下按钮 2,我将呈现 id 为 2 的数据,并且不显示之前的数据。
任何人都知道如何,我使用 [tableview reloadData]; 不工作,如果我移动屏幕并返回到在表格视图中显示数据的屏幕,会发生变化吗?
谢谢之前。
使用此代码。
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView reloadData];
}
如果在您单击按钮时被触发,只需写下这个
-(IBAaction) buttonclick
{
[self.tableView reloadData];
// your code...
}
Follow This link, perhaps it will help you.
你不应该创建 UILabel *labelMessage; 每次您的应用程序调用 tableView:cellForRowAtIndexPath: 时和其他变量。而是尝试对所有变量执行此操作:
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
UILabel *labelMessage;
labelMessage = [[UILabel alloc] initWithFrame:CGRectZero];
labelMessage.backgroundColor = [UIColor clearColor];
labelMessage.tag = 5;
labelMessage.numberOfLines = 0;
labelMessage.lineBreakMode = UILineBreakModeWordWrap;
labelMessage.font = [UIFont systemFontOfSize:14.0];
labelMessage.shadowOffset = CGSizeMake(0, 1);
labelMessage.shadowColor = [UIColor whiteColor];
labelMessage.backgroundColor = [UIColor clearColor];
labelMessage.textColor = [UIColor colorWithRed:136.00/255.00 green:91.00/255.00 blue:14.00/255.00 alpha:1.0];
UIView *message = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height)];
[message addSubview:labelMessage];
}
UILabel *labelMessage = (UILabel *)[cell viewWithTag:3];
/* Set textMessage value here */
labelMessage.text = textMessage;
return cell;