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