有时我需要制作一个类似于菜单的UITableView
,并具有在编译之前已知的行。我通常这样做:
typedef enum {
PEPSI_SODA,
COKE_SODA,
DRPEPPER_SODA,
DIET_SODA,
COUNT_SODA
} SODAS;
然后,我返回
COUNT_SODA
的numberOfRowsInSection
和switch (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/