小编Ano*_*dya的帖子

麻烦使用自定义模态表与Cocoa

我的目标:当应用程序通过冗长的循环时,显示带有确定的NSProgressIndicator的自定义工作表.我希望工作表是应用程序模式,而不是文档模式.用户无法关闭模态表.他们必须等待应用程序完成循环处理.

问题:我无法将自定义工作表附加到窗口.它显示为缺少窗口标题栏的单独窗口(如表单所示).此外,当循环结束时,纸张不会释放(不会关闭).

我有两个单独的nib文件用于工作表和主应用程序窗口,还有两个控制器类用于每个窗口.

以下是相关信息:自定义工作表的控制器实现:

@implementation ProgressSheetController //subclass of NSPanel

-(void)showProgressSheet:(NSWindow *)window
{
    //progressPanel is an IBOutlet to the NSPanel
    if(!progressPanel)
        [NSBundle loadNibNamed:@"ProgressPanel" owner:self];

    [NSApp beginSheet: progressPanel
       modalForWindow: window
        modalDelegate: nil
       didEndSelector: nil
          contextInfo: nil];

    //modalSession is an instance variable
    modalSession = [NSApp beginModalSessionForWindow:progressPanel];

    [NSApp runModalSession:modalSession];
}

-(void)removeProgressSheet
{
    [NSApp endModalSession:modalSession];
    [NSApp endSheet:progressPanel];
    [progressPanel orderOut:nil];
}

//some other methods 
@end
Run Code Online (Sandbox Code Playgroud)

主应用程序窗口的实现.testFiles方法是一个连接到按钮的IBAction.

@implementation MainWindowViewController //subclass of NSObject

-(IBAction)testFiles:(id)sender;
{
    //filesToTest is a mutable array instance variable
    int count = [filesToTest count];

    float …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c cocoa-sheet

4
推荐指数
1
解决办法
3873
查看次数

当用户到达UITableView的最后一行时,如何动态添加行?

我有一个UITableview显示当前10行固定静态的行.现在我想在其中添加一个功能.当用户到达最后一行时,我想向表中添加10行UITableView.我的意思是目前我在应用程序中显示固定的10行.

但是现在我想在用户到达前一行的最后一行时再添加10行UITableview.

请给我任何建议或任何示例代码,以实现我的动机.提前致谢.

iphone dynamic uitableview

4
推荐指数
3
解决办法
8994
查看次数

使用Mono touch和slodge mvvmcross创建UITable部分

我正在尝试使用mono touch和slodge mvvmcross创建一个UItable.但是我遇到了一些问题.

在我的数据中,我有一系列包含1-2个元素的部分,而我的tablesource有一个包含所有元素的列表(ItemsSource).

它显示所有部分都是正确的,但似乎对于每个部分,它从元素总列表中获取元素0和/或1,并且不考虑它是新部分,如果它是索引的新部分应该有一个偏移量.但我可能错了.

我应该有多个列表与元素和开关tablesource.Itemsource根据部分 - 我试过这种方法,但它会陷入厄运的螺旋:P

任何帮助是apreciated :)

以下是我的tableview代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using Cirrious.MvvmCross.Binding.Touch.ExtensionMethods;
using Cirrious.MvvmCross.Binding.Touch.Views;
using Cirrious.MvvmCross.Commands;
using Cirrious.MvvmCross.Interfaces.Commands;
using Cirrious.MvvmCross.Views;
using CmsApp.Core.Interfaces;
using CmsApp.Core.Model;
using CmsApp.Core.ViewModels;
using CmsApp.Core.ViewModels.Items;
using CmsApp.GtilP.Core.ViewModels.Items;
using CmsApp.Touch.Views.Items;
using MonoTouch.CoreGraphics;
using MonoTouch.ObjCRuntime;

namespace CmsApp.Touch

{
    using MonoTouch.Foundation;
    using MonoTouch.UIKit;

    [Register("WeekItemListViewController")] 
    public class WeekItemListViewController:CustomListViewController
    {

        public WeekItemListViewController(IntPtr handle): base(handle)
            {

            }

    private bool _hide;


    private List<TableSectionItemViewModel> _cells;
    private UmbracoTableViewController _table;
    private TabelViewSource _tableSource;
    private List<WeekItemTaskViewModel> _listOfTasks; …
Run Code Online (Sandbox Code Playgroud)

mono uitableview xamarin.ios mvvmcross

4
推荐指数
1
解决办法
4308
查看次数

为什么要模拟一定数量的周期?

我在不止一个地方看到过 - 以下的模仿方式

即循环被传递到模拟函数

int CPU_execute(int cycles) {
    int cycle_count;

    cycle_count = cycles;
    do {

         /* OPCODE execution here */

    } while(cycle_count > 0);

    return cycles - cycle_count;
}     
Run Code Online (Sandbox Code Playgroud)

我很难理解为什么你会采用这种方法来模拟,即为什么你会模仿一定数量的周期?你能举出一些这种方法有用的场景吗?

衷心感谢任何帮助!

z80 emulation

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

Jquery - .text(),. html()不适用于IE8

这是代码和jsfiddle链接.我试过.text和.html这两个函数.但两人都没有在IE8上工作.任何人都能为我提供IE的解决方案吗?(我用谷歌搜索,人们似乎有类似的问题,但无法得到解决方案)谢谢

http://jsfiddle.net/3eaGL/

  <div class="controls">       
            <div class="btn-group" data-toggle="buttons-radio">
                <input name="MySecurity[my_education]" id="MySecurity_my_education" type="hidden" value="0" />                            
                <button type="button" class="btn" value="2" display="Private">P</button>
                <button type="button" class="btn" value="1" display="Friends">F</button>
                <button type="button" class="btn" value="0" display="All ( Public )">A</button>
            </div>   
            <text class="mySecurityDisplay"></text>  
       </div>  




$("button[display]").bind('click', function(){
                    var buttonValue=this.value;
                    $(this).siblings("input[type=hidden]").val(buttonValue);
                    $(this).parent().next().text($(this).attr( 'display' ));
                 });
Run Code Online (Sandbox Code Playgroud)

html jquery internet-explorer

4
推荐指数
1
解决办法
7258
查看次数

通过不同的情况切换相同操作的语句语法

两个常量(1 + 2)共享相同的case语句.我不想加倍代码.

这样做的正确语法是什么?

switch (expression) {
        case 0:
            [self taskA];
            break;
        case 1:
            [self taskB];
            break;
        case 2:
            [self taskB]
            break;
        default:
            break;
    }
Run Code Online (Sandbox Code Playgroud)

c objective-c switch-statement

4
推荐指数
1
解决办法
2915
查看次数

在mac应用程序中的NSTableView中实现复选框

首先,我搜索了3天,但没有找到我要找的东西.

第二点,我是一个非常初学的xcode编程,所以请保持你的答案尽可能简单/或详细!

我有以下情况:

我在xcode中有一个tableview,需要第一列是文本,然后X列是复选框列,最后一列是文本.X列是一个变量,我读取了一个sqlite文件,并根据这些条目为每个条目创建一个列.然后将在稍后的所有行添加.

我的问题是,我如何在运行时定义什么类型和我有多少列?我如何知道复选框的值(如果选中或不检查)如果我不知道它有多少个单元格,我如何向tableview添加行?

谢谢你抽出宝贵的时间!

最好的祝福

伊戈尔

variables checkbox xcode rows tableview

3
推荐指数
1
解决办法
4132
查看次数

Xcode 使用正则表达式查找多行

我的代码中很多地方都有以下几行。我想立即找到所有这些,并用新的评论替换每个这样的块。但是我可以一次搜索一行。但我不知道如何在正则表达式中包含新行以进行搜索,请帮助。

// Block Solver
// We develop a block solver that includes the joint limit.
// when the mass has poor distribution (leading to large torques about..
//
Run Code Online (Sandbox Code Playgroud)

提前致谢

regex xcode cocoa replace objective-c

3
推荐指数
1
解决办法
2274
查看次数

iOS - NSArray indexOfObject不调用自定义的isEqual

我有一个覆盖isEqual方法的人类:

#import "People.h"

@implementation People
@synthesize name = _name;


-(BOOL)isEqual:(id)object {
    NSLog(@"A.isEqual called");

    if ([object isKindOfClass:[NSString class]]) {
        NSString *name = object;
        return [self.name isEqualToString:name];
    }
    return [super isEqual:object];
}

@end
Run Code Online (Sandbox Code Playgroud)

当我在数组中找到人时,它不会调用isEqual方法:

People* p1 = [People new];
        p1.name = @"A";

        People* p2 = [People new];
        p2.name = @"B";

        NSArray* peopleArray = [NSArray arrayWithObjects:p1, p2, nil];

        NSLog(@"find A %ld", [peopleArray indexOfObject:@"A"]);

        NSLog(@"isEqual A -> %@", [p1 isEqual:@"A"] ? @"Yes" : @"No");
Run Code Online (Sandbox Code Playgroud)

这是输出:

2013-04-10 18:15:47.988 runone[6273:303] find A 9223372036854775807
2013-04-10 18:15:47.988 runone[6273:303] …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

3
推荐指数
1
解决办法
2367
查看次数

不兼容的块指针类型将'int(^)(__ strong id,__strong id)'发送到'NSComparator'类型的参数

从xcode 5.0移动到5.1时,在GPUImage Library中获得以下错误.在google上搜索之后我发现我需要像这样发送int [NSNumber numberWithInt:number]但问题是我没有控制在下面给出的代码中传递给sortedArrayUsingComparator的值.

错误日志:

不兼容的块指针类型将'int(^)(__ strong id,_ strong id)'发送到'NSComparator'类型的参数(又名'NSComparisonResult(^)( _ strong id,__strong id)')

此行出错:NSArray*sortedPoints = [points sortedArrayUsingComparator:^(id a,id b){

- (id) initWithCurveFile:(NSString*)curveFile
{    
    self = [super init];
    if (self != nil)
    {
        NSString *bundleCurvePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: curveFile];

        NSFileHandle* file = [NSFileHandle fileHandleForReadingAtPath: bundleCurvePath];

        if (file == nil)
        {
            NSLog(@"Failed to open file");

            return self;
        }

        NSData *databuffer;

        // 2 bytes, Version ( = 1 or = 4)
        databuffer = [file readDataOfLength: 2];
        version = CFSwapInt16BigToHost(*(int*)([databuffer …
Run Code Online (Sandbox Code Playgroud)

objective-c gpuimage xcode5.1

3
推荐指数
1
解决办法
8528
查看次数