自定义 UITableViewCell 的编辑样式

发布于 2024-08-17 16:43:14 字数 237 浏览 5 评论 0原文

我如何为自定义 UItableviewcell 设置编辑样式,如下图所示。替代文字

这是购物车视图,所以我将有许多 UITableViewCell,在其他字段中只有 Qty 字段是可编辑的。 谢谢

how do i set editing style for custom UItableviewcell like this image.alt text

this is shopping cart view ,so i am gonna have many UITableViewCell, out of other fields only Qty field is going to be editable.
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

戈亓 2024-08-24 16:43:14

上面的单元格看起来像一个自定义按钮。您可以做的就是向 UITableViewCell 的子类添加两个 UIButton,以及一个 UITextField,并添加用于单击 UIButton 来更新数量的事件处理代码。由于您可以使用 UIButtons 的图像来实现上述外观应该不难。

The cell above looks like a custom button. What you can do is to add two UIButtons to a subclass of UITableViewCell, as well as a UITextField, and add event handling code for clicking the UIButtons to update the quantity. Since you can use an image for UIButtons achieving the above look shouldn't be difficult.

贪恋 2024-08-24 16:43:14

我已经找到了一些方法,我不知道它是正确的方法,但它对我有用,但仍在等待最正确的方法。这就是我所做的,

1)我在 EditCellView (UITableviewcell 的子类)中为 UIButton 创建了一个 IBOutlat
2)然后我在我的tableviewcontroller中创建IBAction
3)然后我将事件中的UIButton Touch设置为tableviewcontroller中的IBAction
4)在IBaction方法中,您可以使用此代码获取该单元格

EditItemController *cell =  (EditItemController *)[[sender superview] superview];
NSIndexPath *indexPath = [self.maintable indexPathForCell:cell];

这行代码可能取决于您的视图布局

[[sender superview] superview]

以获得正确的超级视图,您可以在gdb中使用以下命令

gdb>po [[sender superview] superview]

i have figure out some way, i dont know its the right way,but it works for me, but still waiting the most correct way. here is what i did,

1) i have created a IBOutlat for my UIButton in my EditCellView (subclass of UITableviewcell)
2) and then i create IBAction in my tableviewcontroller
3) then i set UIButton Touch in event to IBAction in tableviewcontroller
4) in IBaction method you can get that cell using this code

EditItemController *cell =  (EditItemController *)[[sender superview] superview];
NSIndexPath *indexPath = [self.maintable indexPathForCell:cell];

this line of code may depends on your view layout

[[sender superview] superview]

to get correct superview you can use following command in gdb

gdb>po [[sender superview] superview]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文