我是一名相对新手,他在Xcode上自学Objective-C开发一些简单的iPhone游戏应用程序。我已经对此做了一些阅读,但担心我遗漏了一些基本而明显的东西。
我做了一个简单的“你好,世界”,并根据各种论坛的意见,我决定做一个Tic Tac Toe。我发现了一个很好的视频并构建了一个基于它的版本,运行良好。但是,我自己的解释已经陷入困境。
我在Snow Leopard上使用Xcode 4.0.2。我选择了一个基于视图的应用程序模板,并在布局上绘制了一个大图像视图来保存一个名为board的PNG。我在大型视图上放置了9个小图像视图,用于保存X和O的单个单元格(并为图像创建了一些PNG)。我只是通过IB将board.png附加到大图像视图中,这样工作正常。
接下来,我尝试将单元格1与x.png关联,将其分配给名为ximg的变量。这都是在视图控制器的viewDidLoad方法中设置的,如下所示 - “ximg = [UIImage imageNamed:@”x.png“];”。然后我使用代码“cell1.image = ximg;” - 也在viewDidLoad中。当我建造和跑步时,X出现在黑板上。
我的下一步是单元格2.这次我想在自定义方法中使用变量,所以我将来可以更改它。我声明了一个方法“ - (void)setcell2”(糟糕的camelCase,我知道)。我将以下方法放入我的视图控制器实现文件中:
-(void)setcell2 {
cell2.image = ximg;
cell2.image = ximg;
我还在viewDidLoad中添加了以下消息 - “[self setcell2];”
正如你猜测的那样,我在想,当app加载时,viewDidLoad会将该消息发送到setcell2,这将在第二个框中附加另一个X,但这并没有发生。
如果有人能让我知道我在忽视什么,我会感到欣慰。示例代码很受欢迎,但我可以随着时间的推移弄清楚。这不是功课。谢谢你的阅读!
答案 0 :(得分:0)
很可能您还没有在Interface Builder中正确设置单元格。确保已将房产连接到插座。