IOS/Objective-C:以编程方式更改tableview细节视图后面的对象

IOS/Objective-C:以编程方式更改tableview细节视图后面的对象,ios,redraw,setneedsdisplay,Ios,Redraw,Setneedsdisplay,在主tableview详细视图控制器应用程序中,加载详细视图后,如果用户愿意,我希望让用户查看tableview中不同项目的详细信息 为此,我将两个对象传递到prepareforsgue中的细节视图,并使用其中一个加载视图 如果需要,我可以逐个更改屏幕上的各个项目,例如,将self.title=item.title更改为self.title=altitem.title。我的问题是,是否有办法使用替代对象重新加载整个视图 我已经读到setNeedsDisplay应该重新加载整个视图,但它不会更改视

在主tableview详细视图控制器应用程序中,加载详细视图后,如果用户愿意,我希望让用户查看tableview中不同项目的详细信息

为此,我将两个对象传递到
prepareforsgue
中的细节视图,并使用其中一个加载视图

如果需要,我可以逐个更改屏幕上的各个项目,例如,将
self.title=item.title
更改为
self.title=altitem.title
。我的问题是,是否有办法使用替代对象重新加载整个视图

我已经读到
setNeedsDisplay
应该重新加载整个视图,但它不会更改视图后面的对象,或者至少不会更改屏幕上的视图这是我当前的代码:

//in prepareForSegue method in master tableview

destViewController.item=item;;
destViewController.altItem=altitem;

//in .h file of detail view

@property (nonatomic, strong) Items *item;
@property (nonatomic, strong) Items *altitem;

// in .m file of detailView

in viewDidLoad

self.title = item.title;

//my method to change object - NOT DOING ANYTING

-(void) reloadWithAltItem {
self.item = self.altitem;
[self.view setNeedsDisplay];
}
谢谢你的建议