按钮的层次结构使UITableViewCells变白

时间:2012-11-26 14:40:57

标签: iphone objective-c ipad

我正在为在线应用构建后端。它由一个带有单元格的大UITableView组成,每个单元显示一本书的标题,它的作者和两个按钮,一个“确认交付”按钮和一个“问题”按钮。当用户点击确认递送时,它会显示UIAlertView以确认/取消。如果确认,则会发出POST HTTP请求(告知Web应用程序已成功找到该书并将其提供给用户),并从TableView中删除其包含的单元格。如果他们点击问题按钮,同样的事情发生了,但告诉网络应用程序一些错误(“没有股票”,“用户离开而没有收到图书”,“其他人”)。

我的问题是正确分配责任。我创建了一个{Cell}子类UITableViewCell,其中包含order_id属性,包含作者和标题标签,以及两个IBActions(来自确认和错误按钮)。让单元格负责包含每个订单的数据,执行HTTPRequest然后从UITableView中删除自己是否正确?这对我来说听起来不对,因为我将模型内容放入视图中。

然后我考虑使用一个协议,但那时我对所有责任感到困惑,谁应该遵守协议等等。

那么,你们觉得怎么样?我应该让UITableViewCell做模型工作,打破MVC只是为了让事情变得简单吗?谁应该遵守点击确认/取消按钮时将触发的协议?

0 个答案:

没有答案