Iphone UtableView理论对一位头发花白的老web开发人员的帮助

Iphone UtableView理论对一位头发花白的老web开发人员的帮助,iphone,objective-c,Iphone,Objective C,我是一名web开发人员,正在尝试过渡到Objective-C和Cocoa touch。我习惯于创建一个作为Dom元素的表,然后插入它。如果我想要一个链接,我会边走边做。显然,iPhone的发展是非常不同的。我正在寻找一个很好的解释,说明如何让一个人的思想围绕着可可的做事方式 具体地说,我希望从web服务中提取数据,然后进行3到4级的深入研究。如果有一个教程,说明如何做到这一点,也许我可以通过它学习 你问的问题不止一个。你应该把它们分成多个更具体的问题 有多种方法可以发出HTTP请求,从使用捆绑类

我是一名web开发人员,正在尝试过渡到Objective-C和Cocoa touch。我习惯于创建一个作为Dom元素的表,然后插入它。如果我想要一个链接,我会边走边做。显然,iPhone的发展是非常不同的。我正在寻找一个很好的解释,说明如何让一个人的思想围绕着可可的做事方式


具体地说,我希望从web服务中提取数据,然后进行3到4级的深入研究。如果有一个教程,说明如何做到这一点,也许我可以通过它学习

你问的问题不止一个。你应该把它们分成多个更具体的问题

有多种方法可以发出HTTP请求,从使用捆绑类(如
NSURL
)到使用外部库(如ASIHTTPRequest)。它还取决于您从Web服务中获得的数据类型——有各种库可以解析XML和JSON


要进行“向下搜索”,我假设您描述的是基于表的导航。在Apple项目示例代码归档中,有几十个示例展示了如何使用
UITableViewController
,可能还有数百个关于堆栈溢出的示例。

您在这里提出的问题不止一个。你应该把它们分成多个更具体的问题

有多种方法可以发出HTTP请求,从使用捆绑类(如
NSURL
)到使用外部库(如ASIHTTPRequest)。它还取决于您从Web服务中获得的数据类型——有各种库可以解析XML和JSON

要进行“向下搜索”,我假设您描述的是基于表的导航。在苹果的项目示例代码档案中,有几十个示例展示了如何使用
UITableViewController
,可能还有数百个可用的堆栈溢出示例。

看看苹果的示例代码。其中有很多内容,但基本上就是您所要求的:从web服务获取数据并将其显示在表中的示例

在网页上创建表和在iOS应用程序中创建表之间有很大的区别。在第一种情况下,您实际上是在写下通过浏览器呈现到表中的数据。在第二种情况下,您正在创建一个表对象,而该表就像一个活生生的、有呼吸的东西(无论如何,与网页相比),在它的生命周期中可能会发生变化。该表将询问您的代码要显示的数据,以及在某些点(例如当用户点击单元格时)要执行的操作

查看像SeismicXML这样的示例是一个好主意,但如果您不花时间真正了解发生了什么,您仍然会感到困惑。(我并不是说你不会,但有很多人不这样做,直到今天都很困惑。)去看看,如果你有更多问题,再回到这里。

看看苹果的示例代码。其中有很多内容,但基本上就是您所要求的:从web服务获取数据并将其显示在表中的示例

在网页上创建表和在iOS应用程序中创建表之间有很大的区别。在第一种情况下,您实际上是在写下通过浏览器呈现到表中的数据。在第二种情况下,您正在创建一个表对象,而该表就像一个活生生的、有呼吸的东西(无论如何,与网页相比),在它的生命周期中可能会发生变化。该表将询问您的代码要显示的数据,以及在某些点(例如当用户点击单元格时)要执行的操作


查看像SeismicXML这样的示例是一个好主意,但如果您不花时间真正了解发生了什么,您仍然会感到困惑。(我并不是说你不会,但有很多人不这样做,直到今天都很困惑。)去看看,如果你有更多问题,再回到这里。

iPhone表格的范例与HTML非常不同。在web上,构建表及其元素并将它们插入DOM。在iPhone上,您有一个代理对象,可以在表自行构建时回答问题。该表将询问学员它有多少个条目,以及每个条目中应该放什么。这样,代理只需要查找表当前所需的信息,而不需要查找全部信息,因为这些信息可能仅部分显示。例如,委托可能会根据需要访问数据库查询

最简单的方法是让您的代理从web站点获取所需的信息,并在TableView请求时将其存储在数组中


通过在父视图上调用addSubview:将TableView本身放置在屏幕上

iPhone表格的范例与HTML非常不同。在web上,构建表及其元素并将它们插入DOM。在iPhone上,您有一个代理对象,可以在表自行构建时回答问题。该表将询问学员它有多少个条目,以及每个条目中应该放什么。这样,代理只需要查找表当前所需的信息,而不需要查找全部信息,因为这些信息可能仅部分显示。例如,委托可能会根据需要访问数据库查询

最简单的方法是让您的代理从web站点获取所需的信息,并在TableView请求时将其存储在数组中


通过在父视图上调用addSubview:将TableView本身放置在屏幕上

谢谢你,这是一个非常有用的例子,当与流浪者的答案一起使用时。谢谢你,这是一个非常有用的例子,当与流浪者的答案一起使用时。谢谢,这个解释是完美的!谢谢,这个解释太完美了!