Ios 如何在iPhone上增加选定的表行
如果有人能在以下方面帮助我,那就太好了 这就是我要做的。我的应用程序基本上是一个rss阅读器。rss条目的主题显示在表视图中。点击条目将打开一个web视图,其中显示整个故事。在这个web视图中,我添加了一个带有上下箭头的工具栏,这样用户就可以跳转到下一个/上一个故事,而无需离开web视图并点击表中的另一个条目。我的问题是,我不知道如何归档。也许这与我的应用程序的结构有关。我的猜测是,我必须在点击按钮时以某种方式增加选定的行Ios 如何在iPhone上增加选定的表行,ios,iphone,uiwebview,row,Ios,Iphone,Uiwebview,Row,如果有人能在以下方面帮助我,那就太好了 这就是我要做的。我的应用程序基本上是一个rss阅读器。rss条目的主题显示在表视图中。点击条目将打开一个web视图,其中显示整个故事。在这个web视图中,我添加了一个带有上下箭头的工具栏,这样用户就可以跳转到下一个/上一个故事,而无需离开web视图并点击表中的另一个条目。我的问题是,我不知道如何归档。也许这与我的应用程序的结构有关。我的猜测是,我必须在点击按钮时以某种方式增加选定的行 正如我所说,可能代码有点复杂,所以我把整个项目都发布在这里:如果有人能看
正如我所说,可能代码有点复杂,所以我把整个项目都发布在这里:如果有人能看一下并告诉我该怎么做,那就太好了 您需要知道当前在您的模型上选择了哪一行。由于您在webview中有对模型的引用,因此很容易:
int row = [mainModel.blogEntries indexOfObject:mainModel.selectedBlogEntry];
因此,在此之后,您只需显示下一个或上一个条目。根据您的代码,它是这样的:
- (void) showNextPrevEntry:(int)increment usingTheOldController:(BlogEntryController *)controller {
int row = [mainModel.blogEntries indexOfObject:mainModel.selectedBlogEntry];
if (row+increment<[mainModel.blogEntries count] && row+increment>=0) {
mainModel.selectedBlogEntry = [ mainModel.blogEntries objectAtIndex:row+increment];
controller.mainModel = mainModel;
[controller viewDidLoad];
}
}
我认为叫viewDidLoad不健康。也许您需要另一种方法来更新当前加载的视图,并从viewDidLoad调用它。另外,我不知道为什么要使用通知来处理工具栏上的按钮按下,但它是有效的: