有时我需要制作一个类似于菜单的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/

10-10 15:38