objective-c - 这是对typedef枚举的滥用还是误用(与具有静态内容的UITableView一起使用)

标签 objective-c ios enums struct typedef

有时我需要制作一个类似于菜单的UITableView,并具有在编译之前已知的行。我通常这样做:

typedef enum {
    PEPSI_SODA,
    COKE_SODA,
    DRPEPPER_SODA,
    DIET_SODA,
    COUNT_SODA
} SODAS;

然后,我返回COUNT_SODAnumberOfRowsInSectionswitch (indexPath.row) { case PEPSI_SODA: cell.textLabel.text = @"Pepsi" break; }方法的cellForRowAtIndexPath。这是对typedef enum的“适当”使用,还是有更好的方法来处理此类情况?

最佳答案

创建某种类型的UITableViewController子类,您可以在构造函数上传递字典。这样,您始终可以在项目中重用同一类。您的方法不可重用,并且需要花费很多精力进行扩展,因为您必须在各个位置进行更改才能添加行。

关于objective-c - 这是对typedef枚举的滥用还是误用(与具有静态内容的UITableView一起使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896237/

相关文章:

ios 在观察者存在之前删除它会引发异常

ios - Braintree Drop In UI View 不在窗口层次结构中

ios - 获取具有多个部分的 UITableview 的行号

ios - Swift:根据设备方向更改 View /屏幕。什么是 "efficiency wise"更好的选择?

ios - 添加 UITextField 作为 UITableViewCell 的 subview 在 IOS 6 中工作正常但在 IOS 7 中它不工作?

java - 在匿名类中声明枚举

ios - 使用框架和图像初始化 ImageView

ios - 双指缩放 UILabel

C++ Minecraft2D block 类型?

python - 如何从值字典构造 enum.Enum ?