我在UiViewController中有一个UITableView.在同一个屏幕中,我还有两个按钮:Show All vs Show Top 5.
现在基于选择all/top 5,我必须更新表数据.
我不能使用[tableView reloadData],因为我没有使用UITableViewController.
这是我第一次使用iPhone应用程序.所以任何帮助都表示赞赏.
(我使用本教程开始http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/)
谢谢.
这是我的代码片段:
.h文件
@interface DataViewController : UIViewController {
NSString *showType;
}
@property (nonatomic, retain) NSString *showType;
-(IBAction) showTop: (id) sender;
-(IBAction) showAll: (id) sender;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellID = @"customCell";
DataCustomCell *cell = (DataCustomCell *) [tableView dequeueReusableCellWithIdentifier:cellID];
if([showType isEqualToString:@"all"])
{
// use this data..
}
else
{
// use some other data..
}
// ....
}
-(IBAction) showNearby: …Run Code Online (Sandbox Code Playgroud) 对于我的应用程序,在xcode 4中我为我的启动图像设置了一个png(在目标中)...但它只在我第一次启动应用程序时出现; 是否有可能每次出现此发布图像?此外,当我把我的应用程序放在后台,我不会杀了它.可能吗?
我试图在我在XCode 4中开发的iPhone应用程序中包含Layar Player."1.3.1.2通用构建配置"部分的步骤之一要求单击"添加构建设置条件".但该选项未启用(以灰色显示).仅启用"添加用户定义的设置".如何启用此选项或出现什么问题?
非常感谢提前.
克里斯蒂娜
我的MAC mimi上有以下版本的Xcode -
Version: 4.2 (4C128)
Location: /Developer
Applications:
Xcode: 4.2 (821)
Instruments: 4.2 (4209)
Dashcode: 3.0.2 (335)
SDKs:
Mac OS X:
10.6: (4C128)
iPhone OS:
5.0: (9A5259f)
iPhone Simulator:
3.2: (7W367a)
4.0: (8A400)
4.1: (8B117)
4.2: (8C134)
4.3: (8H7)
5.0: (9A5259f)
Run Code Online (Sandbox Code Playgroud)
一切都很好.但出于某种原因,我不得不安装4.1 snow-leopard ver(Mac Mini正在运行MAC OS X 10.6.8).
所以,我使用以下命令删除了Xcode 4.2 ver -
sudo /Developer/Library/uninstall-devtools --mode=all
Run Code Online (Sandbox Code Playgroud)
然后安装4.1版本.安装程序说它已成功完成安装.
但是,我无法在默认的/ Developer/Applications或/ Developer位置找到Xcode.app.
我从根位置开始在我的硬盘上完整搜索Xcode.app.仍然没有运气 -
find / -name "Xcode.app"
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我,我在这里失踪了吗?
谢谢.
我正在处理似乎有点基本的问题.我想解雇一个UIKeyboardTypeDecimalPad有UIScrollView背景的人.我已经看到了一些解决方案,如果你只有一个NumberPad,那么将一个完成按钮放在十进制的位置.问题是,我真的需要一个小数.
我的下一个想法是当用户触摸背景时关闭键盘,但由于背景是滚动视图,我似乎无法连接动作来接触?一个解决方案是创建一个自定义滚动视图控制器...所有这一切似乎有点凌乱,只是解雇一个键盘.我真的必须这样做吗?
如果我们按ctrl+ command+,up arrow我们会在文件代码和标题代码之间切换.(.m到.h)
如果我们按ctrl+ command+ j或command+,mouse click我们跳转到变量的定义.但它不适用于超级.
那么,有一种快速的方法吗?
我有一个头文件,我在其中声明一个原子属性,如下所示:
@property (retain) FileManager *fileManager;
Run Code Online (Sandbox Code Playgroud)
然后我在实现文件中综合它:
@synthesize fileManager;
Run Code Online (Sandbox Code Playgroud)
然后我为懒惰初始化编写自己的访问器:
- (FileManager*)fileManager {
if (fileManager) {
return fileManager;
}
FileManager *fm = [[FileManager alloc] init];
self.fileManager = fm;
[fm release];
return fileManager;
}
Run Code Online (Sandbox Code Playgroud)
一切都很完美,Xcode 3.2从不抱怨.但是Xcode 4警告说:
可写原子属性'fileManager'不能将合成的setter/getter与用户定义的setter/getter配对
当我做到这一点时,它试图说:"你不能像过去3年那样覆盖合成的吸气剂/定位器,即使它工作得很好!"
显然压抑警告是愚蠢的.这个属性确实需要是线程安全的,我真的想要这个懒惰的初始化.我现在该怎么办?
编辑:根据这个问题和答案SO,@synchronize这里缺少代码.如何手动使这个存取器正确地线程安全?
我尝试将其重写为:
- (FileManager*)fileManager {
@synchronized(self) {
if (fileManager) {
return fileManager;
}
FileManager *fm = [[FileManager alloc] init];
self.fileManager = fm;
[fm release];
return fileManager;
}
}
Run Code Online (Sandbox Code Playgroud)
但警告并没有消失.因此,当我得到另一个问题的答案时,摆脱这个警告的唯一方法是不要自定义合成的原子属性访问器或完全省略@synthesize并手动完成:访问器和mutator.当然,这会很糟糕.有没有更好的解决方案?
如果我把它设置为@dynamic fileManager而不是什么意思@synthesize …
请注意,这不是我面临的问题,我对这里发生的事情更感兴趣,因为这对我来说并没有多大意义.
下面显示的信息在哪里设置?

根据Daniel的说法,当他运行时git log,提交者显示为Daniel@daniel-macosx.local,这是他在Mac上的用户名,后跟他的Mac的网络主机名,所以它没有从Gravatar或类似的服务获得名称和图标.
显示的照片是他在Mac上的用户照片.
是否可以/用户在哪里设置提交者信息?
如果可以设置,是应该在全局/项目.gitconfig文件中还是在其他地方设置?
我有一个相当复杂的xib,有很多元素.其中一些是彼此重叠的.如果我想移动一个元素,例如使用箭头键我需要在画布中选择它,但如果该元素在另一个"下",我就无法点击它.所以我正在寻找"文件大纲中揭示"的"对立面".在Xcode 3中有一个快捷方式,遗憾的是我忘了它,无法在任何地方找到它.也许这仍然适用于Xcode 4 ......
有谁知道那条捷径?甚至是"点击覆盖元素"的更好方法?
我刚刚更新到XCODE 4.2.与以前的版本不同,当我的应用程序崩溃时,它会向我显示崩溃的代码行,它在控制台中向我显示:
2011-10-20 08:50:47.342 PipeTracker[19467:15503] -[Job objectForKey:]: unrecognized selector sent to instance 0x8085500
2011-10-20 08:50:47.343 PipeTracker[19467:15503] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Job objectForKey:]: unrecognized selector sent to instance 0x8085500'
*** First throw call stack:
(0x1ca1052 0x1e32d0a 0x1ca2ced 0x1c07f00 0x1c07ce2 0x690a 0x22071d 0x220952 0xaa886d 0x1c75966 0x1c75407 0x1bd87c0 0x1bd7db4 0x1bd7ccb 0x1b8a879 0x1b8a93e 0x190a9b 0x2d1d 0x2c95)
Run Code Online (Sandbox Code Playgroud)
我需要更改设置吗?谢谢.
xcode4 ×10
xcode ×5
objective-c ×3
ios ×2
iphone ×2
git ×1
image ×1
launch ×1
uikeyboard ×1
uiscrollview ×1
uitableview ×1
xcode4.2 ×1