我正在构建iPhone应用程序的设置屏幕,它应该类似于分组的表格视图.每个"单元格"应该像按钮一样.大多数单元格只有图像视图,标签视图和披露指示器.除了标签之外,还会显示一个值.点击时,所有这些按钮都将显示新视图.
现在,如何实现这个?我正在考虑用自定义背景图像布置一组按钮,或者最好只使用表格视图.如果是这样的话应该实施什么.到目前为止,我只使用表视图来显示某种动态数据,其中每个单元格显示相同的基本细节视图.我很想知道如何设置cellForRowAtIndexPath.这会包含某种switch语句来单独配置每个单元格,还是有更简单的方法来处理所有这些?
如何为某些文本字段使用特殊的iPad/iPhone自动完成字典?
因此,如果在某个文本字段中有人开始输入:在某个文本字段中的"diarrrh"我想建议腹泻的自动完成,因为它是一种药物的少数已知副作用之一.
对于给定的文本字段/区域,您如何提供有限的iPad/iPhone自动完成字典?
(解决方案注意,不是问题,我立刻回答)
当a UITableViewController自动旋转时,它UITableView会自动调整大小,但其单元格不会调整大小,甚至在旋转后也会错误定位.
特别是,在寻呼的情况下,这更糟.您可以将单元格设置pagingEnabled为YES和高度[UITableView bounds].size.height以显示分页.但是在UITableView自动旋转之后,所有的东西都搞砸了.
如何通过表视图自动调整这些单元格的大小?
在我的应用程序中,我修改了UILabel,并在电话号码或电子邮件出现时将其加下划线.
但是我想在触摸电话号码或电子邮件时突出显示文本,如下图所示(我想要的内容如下面的文字" http://www.foodreporter.net " 背景中的深灰色突出显示的内容.
我想这样做而不使用CoreText作为iOS 3.1.2以后的应用目标.所以我不想使用CoreText和Attributed字符串.

我想继承UILabel并以某种方式做它.怎么做到呢?
我没有选择使用OHAttributedLabel和TTTAttributedLabel.
首先:我的问题非常理论化.即使我发布了一个例子,我只想知道哪个实现是解决此类问题的最佳实现.也许当你读这个问题时你会笑,因为它是非常根本的 - 但我想了解如何处理这种情况.
想象一下:您有一个通过XML与外部API通信的应用程序.事实上,视图不能立即出现,因为API需要时间来做出反应.我的想法是实现一个包含加载动画的子视图.当API发送响应时,将删除此子视图并显示主视图.这是我的例子:
- (void)viewWillAppear:(BOOL)animated {
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[myView setBackgroundColor:[UIColor whiteColor]];
myView.tag = 1;
UIActivityIndicatorView *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
loadingView.frame = CGRectMake(145, 160, 25, 25);
[myView addSubview:loadingView];
[self.view addSubview:myView];
[loadingView startAnimating];
}
- (void)viewDidAppear:(BOOL)animated
{
[self loadXMLData];
[self.tableView reloadData];
[[self.view viewWithTag:1] removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)
Everthing工作正常.我的问题如下:不仅仅是我必须这样做的观点.我的应用程序包含许多视图,那么避免重复此代码的最佳方法是什么?我想到了以下内容:我修改了(UIKit UIViewController)viewDidAppear选择器并将代码放入其中.我不知道Apple是否允许改变他们的框架.此外,它对我来说看起来很脏; o)有人能告诉我这通常是怎么做的吗?谢谢!
(希望你理解我,我的第一语言不是英语:-()
我想在UITextView中做一些换行,我在不同的主题中看到@"\n"应该有效...
如果我尝试:
textView.text = @"Hey \nDude !";
Run Code Online (Sandbox Code Playgroud)
这工作正常!但是,如果我的文本来自plist文件(具有根类型数组)
textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];
Run Code Online (Sandbox Code Playgroud)
plist中的文字是:
<string>Hey \nDude !</string>
Run Code Online (Sandbox Code Playgroud)
\n是在文中写的,并没有新的线路违规...
做错了吗?
我正在使用带有静态内容的故事板和表格视图.在内部,似乎UITableViewController隐含地成为了它的来源UITableView.
如果我现在想要对静态内容产生影响,我将不得不重写表源的方法.在ObjectiveC我可以放置
-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if (section == 0)
return @"HELLO!";
else {
return [super tableView:tableView titleForHeaderInSection:section];
}
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,该方法将被覆盖.但在MonoTouch中,这不起作用.请注意,我不想创建委托或数据源的新实例.对于静态单元,控制器是源/委托.在ObjectiveC中,这是通过使控制器实现相应的协议来完成的.
以下是我提出的与此主题相关的问题,但现在我无法将解决方案转换为MonoTouch:
我有一个UITableView和一个小的自定义视图.我希望自定义保留在导航栏下方,但在tableview上方.因此,当自定义视图上下移动时,看起来自定义视图会从导航栏的后面弹出.
首先,我将自定义视图作为tableview的子视图,一切似乎都很好.但是当滚动表视图时,自定义视图的位置也会改变,这不是我想要的.
然后我将导航栏设置为超级视图,但现在自定义视图保持在导航栏上方.我不知道如何更改父视图和子视图之间的z顺序.
那么有人可以给我一些建议吗?
谢谢!
我有一个UIToolbar包含UITextField内部的实例.我想将工具栏设置为UITextField它包含的附件视图.
我这样做的方式如下:
[myTextView setInputAccessoryView:myToolbar];
Run Code Online (Sandbox Code Playgroud)
当我编译并运行代码时,当我按下文本字段时,整个键盘都会消失.我特别确定我设定的inputAccessoryView而不是inputView.似乎整个输入视图都被替换了,没有任何明确的指示.
有谁知道解决这个问题的方法?
uikit ×10
iphone ×5
ios ×4
cocoa-touch ×3
objective-c ×2
c# ×1
ios5 ×1
ipad ×1
line-breaks ×1
paging ×1
uikeyboard ×1
uilabel ×1
uitableview ×1
uitextfield ×1
uitextview ×1
xamarin.ios ×1
xcode ×1