小编Mic*_*ker的帖子

iPhone UITableView - 删除按钮

我正在使用'滑动删除'功能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)

iphone uitableview

27
推荐指数
2
解决办法
4万
查看次数

查找约束属于哪个表

我需要找出特定约束属于哪个表(名称).

有没有人有任何TSQL来实现这一目标?

t-sql sql-server constraints

21
推荐指数
2
解决办法
2万
查看次数

透明背景与模态UIViewController

我有一个困境,我想向用户呈现一个半透明的视图.

我通过实验发现,如果我只是将透明视图推到我的NavigationController堆栈的顶部,它就不会呈现我想要的透明度级别.所以我决定简单地将视图添加为堆栈顶部当前视图的子视图.

此解决方案有效,下面的视图仍然可见,并且视图是"半模态".问题是,如果父视图继承自UITableViewController(就像我的那样),那么我'推'到它的视图,不会覆盖顶部的导航栏.

我真的不希望进入这里,我不得不启用/导航栏上禁用控制每次我推这个观点时的情况,所以我想知道,如果有人知道的任何解决方案,我可以使用,这样的观点我推到UITableViewController实际上会"推过"导航栏?

iphone modal-dialog uiviewcontroller uiview uinavigationcontroller

20
推荐指数
3
解决办法
3万
查看次数

Objective-C多个初始化程序

我有一个关于在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)

initialization objective-c object-initializers

16
推荐指数
2
解决办法
9852
查看次数

Objective-C - 在字符串中查找URL

给定一个大字符串,创建字符串中包含的所有有效URL的数组的最佳方法是什么?

iphone objective-c nsstring

14
推荐指数
2
解决办法
8720
查看次数

NSDate零秒,没有四舍五入

我想知道是否有人可以用我的方法帮助我.我有以下方法,它会将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)

我不希望这种舍入发生,因为它是实际指定日期的用户,因此它需要精确到他们请求的那一刻.

任何帮助是极大的赞赏.

objective-c nsdate ios4

9
推荐指数
3
解决办法
6192
查看次数

正则表达式将字符串拆分为相等长度的块

我有一个字符串,将以下面的格式传送到我的应用程序:

ece4241692a1c7434da51fc1399ea2fa155d4fc983084ea59d1455afc79fafed
Run Code Online (Sandbox Code Playgroud)

我需要做的是为我的数据库格式化它,如下所示:

<ece42416 92a1c743 4da51fc1 399ea2fa 155d4fc9 83084ea5 9d1455af c79fafed>
Run Code Online (Sandbox Code Playgroud)

我认为最简单的方法是使用正则表达式,但我以前从未使用它们,这是我第一次需要,而且说实话,我根本没有时间阅读此刻,如果有人能帮助我,我会永远感激.

c# regex

5
推荐指数
1
解决办法
1973
查看次数

UISplitViewController - 推动模态视图

在使用UISplitViewController时推送模态视图时最佳做法是什么?你会从RootViewController,DetailViewController或直接从Application Delegate推送?

理想情况下,我想要实现的功能是在基于某些条件加载UISplitViewController时显示模态视图控制器.

提前感谢您对此问题的任何指示.

objective-c ipad uisplitviewcontroller modalviewcontroller

5
推荐指数
1
解决办法
2787
查看次数

UIScrollView contentSize问题

在我的视图中,我创建了一个宽度为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

iphone uiscrollview ios

5
推荐指数
1
解决办法
4788
查看次数

makecert 请求密码

给定以下 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?

非常感谢

powershell certificate makecert

5
推荐指数
1
解决办法
1685
查看次数