我正在使用'滑动删除'功能UITableView.
问题是我使用的UITableViewCell是基于每个项目创建的自定义
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
我需要改变删除按钮的位置(只需将其向左移动10px左右),我该怎么做呢?
这是我现有的创建单元格的代码:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"cellForRowAtIndexPath");
#if USE_CUSTOM_DRAWING
const NSInteger TOP_LABEL_TAG = 1001;
const NSInteger BOTTOM_LABEL_TAG = 1002;
UILabel *topLabel;
UILabel *bottomLabel;
#endif
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
//
// Create the cell.
//
cell =
[[[UITableViewCell alloc]
initWithFrame:CGRectZero
reuseIdentifier:CellIdentifier]
autorelease];
#if USE_CUSTOM_DRAWING
const CGFloat LABEL_HEIGHT = 20;
UIImage *image = [UIImage imageNamed:@"trans_clock.png"];
// …Run Code Online (Sandbox Code Playgroud) 我有一个困境,我想向用户呈现一个半透明的视图.
我通过实验发现,如果我只是将透明视图推到我的NavigationController堆栈的顶部,它就不会呈现我想要的透明度级别.所以我决定简单地将视图添加为堆栈顶部当前视图的子视图.
此解决方案有效,下面的视图仍然可见,并且视图是"半模态".问题是,如果父视图继承自UITableViewController(就像我的那样),那么我'推'到它的视图,不会覆盖顶部的导航栏.
我真的不希望进入这里,我不得不启用/导航栏上禁用控制每次我推这个观点时的情况,所以我想知道,如果有人知道的任何解决方案,我可以使用,这样的观点我推到UITableViewController实际上会"推过"导航栏?
iphone modal-dialog uiviewcontroller uiview uinavigationcontroller
我有一个关于在objective-c类中创建多个初始化器的简单问题.基本上我有一个代表我的数据库(用户)中的单行的类.我现在有这初始化基于用户类的初始化器用户ID(这也是数据库中的主键),当通过用户ID的类将它们连接到Web服务解析结果并返回初始化为相应的行对象在数据库中.
在这个数据库中有许多独特的字段(用户名和电子邮件地址),我也希望能够根据这些值初始化我的对象.但我不确定如何使用多个初始化程序,我读过的所有内容都表明我可以自由拥有多个初始化程序,只要每个程序都调用指定的初始化程序.如果有人可以帮我解决这个问题,那就太好了.
我的初始化代码如下:
- (id) initWithUserID:(NSInteger) candidate {
self = [super init];
if(self) {
// Load User Data Here
NSString *soapMessage = [NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
"<soap:Body>\n"
"<GetByUserID xmlns=\"http://tempuri.org/\">\n"
"<UserID>%d</UserID>\n"
"</GetByUserID>\n"
"</soap:Body>\n"
"</soap:Envelope>\n", candidate
];
NSLog(@"%@",soapMessage);
// Build Our Request
NSURL *url = [NSURL URLWithString:@"http://photoswapper.mick-walker.co.uk/UsersService.asmx"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue: @"http://tempuri.org/GetByUserID" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [soapMessage …Run Code Online (Sandbox Code Playgroud) 给定一个大字符串,创建字符串中包含的所有有效URL的数组的最佳方法是什么?
我想知道是否有人可以用我的方法帮助我.我有以下方法,它会将NSDate对象的秒值清零:
- (NSDate *)dateWithZeroSeconds:(NSDate *)date {
NSTimeInterval time = round([date timeIntervalSinceReferenceDate] / 60.0) * 60.0;
return [NSDate dateWithTimeIntervalSinceReferenceDate:time];
}
Run Code Online (Sandbox Code Playgroud)
问题是当通过日期时,例如:
2011-03-16 18:21:43 +0000
Run Code Online (Sandbox Code Playgroud)
它返回:
2011-03-16 18:22:00 +0000
Run Code Online (Sandbox Code Playgroud)
我不希望这种舍入发生,因为它是实际指定日期的用户,因此它需要精确到他们请求的那一刻.
任何帮助是极大的赞赏.
我有一个字符串,将以下面的格式传送到我的应用程序:
ece4241692a1c7434da51fc1399ea2fa155d4fc983084ea59d1455afc79fafed
Run Code Online (Sandbox Code Playgroud)
我需要做的是为我的数据库格式化它,如下所示:
<ece42416 92a1c743 4da51fc1 399ea2fa 155d4fc9 83084ea5 9d1455af c79fafed>
Run Code Online (Sandbox Code Playgroud)
我认为最简单的方法是使用正则表达式,但我以前从未使用它们,这是我第一次需要,而且说实话,我根本没有时间阅读此刻,如果有人能帮助我,我会永远感激.
在使用UISplitViewController时推送模态视图时最佳做法是什么?你会从RootViewController,DetailViewController或直接从Application Delegate推送?
理想情况下,我想要实现的功能是在基于某些条件加载UISplitViewController时显示模态视图控制器.
提前感谢您对此问题的任何指示.
在我的视图中,我创建了一个宽度为320,高度为70的scrollview.
响应用户触摸按钮,我展开了滚动视图,因此它的大小为380(h)x 320(w).
代码如下所示:
CGRect scrollviewFrame = CGRectMake(0, 30, 320, 380);
[scrollView setFrame:scrollviewFrame];
[self layoutScrollImages:YES];
CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight));
[scrollView setContentSize:srect];
Run Code Online (Sandbox Code Playgroud)
当我调试这个项目时,我可以看到直立是320(宽)x 8000(高)的大小; 但是我的问题是可滚动区域(用户实际可以触摸以滚动滚动视图)保持与原始大小相同.
我显然错过了什么,有谁知道它是什么?
编辑:我已经创建了一个示例项目来说明我遇到的问题,可以在这里找到:http://dl.dropbox.com/u/9930498/ScrollViewTest.zip
给定以下 powershell 函数:
function CreateRootCertificate($certificateName, $path, $certificatePassword){
makecert -r -pe -n "CN=$certificateName" -sky exchange $path\$certificateName.cer -sv $path\$certificateName.pvk
pvk2pfx.exe -pvk $path\$certificateName.pvk -spc $path\$certificateName.cer -pfx $path\$certificateName.pfx -po $certificatePassword
}
Run Code Online (Sandbox Code Playgroud)
makecert 提示我输入证书密码。据我了解,如果 *.pvk 文件已经存在并且设置了密码,它就不会这样做。
所以我的问题是,如何将单个 makecert 命令拆分为两个单独的命令,一个用于创建 *.pvk,另一个用于创建 *.cer?
非常感谢
iphone ×4
objective-c ×4
c# ×1
certificate ×1
constraints ×1
ios ×1
ios4 ×1
ipad ×1
makecert ×1
modal-dialog ×1
nsdate ×1
nsstring ×1
powershell ×1
regex ×1
sql-server ×1
t-sql ×1
uiscrollview ×1
uitableview ×1
uiview ×1