问题列表 - 第28859页

编辑时,`UITableView`不会调用didSelectRowAtIndexPath ??

我有一个UITableViewController用户应该能够编辑项目的地方.为了启用编辑我使用这个:

self.navigationItem.rightBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

对于不知道self.editButtonItem来自哪里的每个人,它都是由SDK预定义的.

所以,现在当我按下任何一个项目时,这个方法被称为:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
Run Code Online (Sandbox Code Playgroud)

但是当我点击编辑按钮并且编辑处于活动状态时,似乎没有调用此方法.

知道我错过了什么吗?

这是与编辑相关的其余代码:

// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // Return NO if you do not want the specified item to be editable.
    return YES;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return UITableViewCellEditingStyleNone;
}


- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

MCB

iphone uitableview

45
推荐指数
1
解决办法
1万
查看次数

为什么赋值运算符返回值而不是引用?

我在这个网站上看到了下面的例子,并且认为两个答案都是20而不是返回的10.他写道,逗号和赋值都返回一个值,而不是引用.我不太明白这意味着什么.

我理解它与将变量传递给函数或方法有关,即原始类型是通过值传递的,而对象是通过引用传递的,但我不确定它在这种情况下是如何应用的.

我也理解上下文和'this'的值(在stackoverflow的帮助之后),但我认为在这两种情况下我仍然会调用它作为方法,foo.bar()这意味着foo是上下文但它似乎都导致函数调用bar().

为什么会这样,这一切意味着什么?

var x = 10;
var foo = {
  x: 20,
  bar: function () {return this.x;}
};

(foo.bar = foo.bar)();//returns 10
(foo.bar, foo.bar)();//returns 10
Run Code Online (Sandbox Code Playgroud)

javascript

11
推荐指数
2
解决办法
6452
查看次数

在Windows上为Python 2.7构建lxml

我正在尝试在Windows 64位机器上为Python 2.7构建lxml.我找不到Python 2.7版本的lxml egg.所以我从源头编译它.我正在按照本网站上的说明操作

http://lxml.de/build.html

在静态链接部分下.我收到了错误

C:\Documents and Settings\Administrator\Desktop\lxmlpackage\lxml-2.2.6\lxml-2.2.
6>python setup.py bdist_wininst --static
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need
s to be available.
ERROR: 'xslt-config' is not recognized as an internal or external command,
operable program or batch file.

** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
Building against libxml2/libxslt in one of the following directories:
  ..\libxml2-2.7.6--win32--w2k--x64\lib
  ..\libxslt-1.1.26--win32--w2k--x64--0002\lib
  ..\zlib-1.2.4--win32--w2k--x64
  ..\iconv-1.9.1--win32--w2k--x64-0001\lib
running bdist_wininst …
Run Code Online (Sandbox Code Playgroud)

python windows lxml building python-c-extension

35
推荐指数
1
解决办法
6万
查看次数

Django QuerySet过滤器+ order_by + limit

所以我有一个处理测试结果的Django应用程序,我试图找到某个评估的中位数分数.我认为这会奏效:

e = Exam.objects.all()
total = e.count()
median = int(round(total / 2))
median_exam = Exam.objects.filter(assessment=assessment.id).order_by('score')[median:1]
median_score = median_exam.score
Run Code Online (Sandbox Code Playgroud)

但它总是返回一个空列表.我可以用这个得到我想要的结果:

e = Exam.objects.all()
total = e.count()
median = int(round(total / 2))
exams = Exam.objects.filter(assessment=assessment.id).order_by('score')
median_score = median_exam[median].score
Run Code Online (Sandbox Code Playgroud)

我只是不想查询整套考试.我想过只编写一个原始MySQL查询,看起来像:

SELECT score FROM assess_exam WHERE assessment_id = 5 ORDER BY score LIMIT 690,1
Run Code Online (Sandbox Code Playgroud)

但如果可能的话,我想留在Django的ORM中.大多数情况下,我只是在困扰我,似乎无法使用带有过滤器和限制的order_by.有任何想法吗?

python django django-orm django-queryset

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

Rails 3真实性令牌

有谁知道如何在Ruby on Rails 3中管理真实性令牌?所有不引人注目的Javascript Ruby on Rails 3文章都展示了如何使用HTML5数据属性,我没有在任何地方看到真实性令牌.

forms html5 forms-authentication ruby-on-rails ruby-on-rails-3

8
推荐指数
2
解决办法
7767
查看次数

Java同步方法锁定对象或方法?

如果我在同一个类中有2个同步方法,但每个方法访问不同的变量,那么2个线程可以同时访问这两个方法吗?锁是否发生在对象上,或者它是否与synchronized方法中的变量一样具体?

例:

class X {

    private int a;
    private int b;

    public synchronized void addA(){
        a++;
    }

    public synchronized void addB(){
        b++;
    }

}
Run Code Online (Sandbox Code Playgroud)

2个线程可以同时访问同一个X类实例x.addA()x.addB()吗?

java multithreading locking synchronized thread-safety

176
推荐指数
6
解决办法
16万
查看次数

C++中的对象分配

char *myfunc() {
    char *temp = "string";
    return temp;
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,指向的对象的分配在哪里temp发生,它的范围是什么?

这个函数是返回char*指针的有效方法吗?

c++ string pointers scope

5
推荐指数
2
解决办法
215
查看次数

即使小部件试图扩展,如何强制GTK窗口保持一定的宽度?

如何强制GTK窗口对象保持相同的大小,即使它内部的表尝试扩展?

在将子项连接到表时,我尝试使用gtk.SHRINK,但表中的TextView仍然继续扩展到超出可接受的宽度并随之扩展窗口.

python pygtk

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

这是一个有效的quine吗?

def start(fileName):
  fileReader = open(fileName)
  for row in fileReader:
    print row,

if __name__ == "__main__":
  import sys
  if len(sys.argv) <= 1:
    print "usage quine /path/to/file"
    sys.exit(-1)
  fileName = sys.argv[0]
  start(fileName)
Run Code Online (Sandbox Code Playgroud)

python quine.py foo

python quine

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

Rails:如何测试state_machine?

请帮我.我糊涂了.我知道如何编写模型的状态驱动行为,但我不知道我应该在规范中写什么...

我的model.rb文件看

class Ratification < ActiveRecord::Base
  belongs_to :user

  attr_protected :status_events

  state_machine :status, :initial => :boss do
    state :boss
    state :owner
    state :declarant
    state :done

    event :approve do
      transition :boss => :owner, :owner => :done
    end

    event :divert do
      transition [:boss, :owner] => :declarant
    end

    event :repeat do
      transition :declarant => :boss
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

我使用 state_machine gem.

拜托,告诉我课程.

rspec ruby-on-rails state-machine

17
推荐指数
2
解决办法
6791
查看次数