【发布时间】:2012-04-21 23:01:08
【问题描述】:
您好,我有两个自定义 UITableViewCell 笔尖,我让用户选择在设置中选择哪种类型的笔尖,我以这种方式初始化自定义视图单元:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MasterViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:[[NSUserDefaults standardUserDefaults] valueForKey:@"CustomCellViewKey"] owner:self options:nil];
cell = customCell;
self.customCell = nil;
}
return cell;
}
如您所见,我将用户的选择保存在 xib 名称的 NSUserDefaults 中,但是当我返回视图时,单元格视图没有更改,我必须退出应用程序,关闭从后台打开应用程序,然后重新打开它,并加载它的新视图,所以有一种方法可以在不退出应用程序的情况下重新加载我的视图?
【问题讨论】:
-
选择后是否重新加载tableView的数据?
-
是的,我愿意 [self.tableview reloadData];在视图中会出现,但不起作用...
标签: iphone ios uitableview xib nib