问题列表 - 第23200页

viewForHeaderInSection的框架总是大小相同

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{

 if(section != 0) {

  UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 30)] autorelease];
  view.backgroundColor = [UIColor redColor];

  return view;

 } else {
  return tableView.tableHeaderView;
 }
Run Code Online (Sandbox Code Playgroud)

}

这是我对viewForHeaderInSection的实现,但无论我做什么帧,它总是向我显示相同的红框.你看到我的代码有什么问题吗?

图片:

在此输入图像描述

更新:

嗯,现在我的红色区块更高,但我的第一个桌面现在以某种方式隐藏了.第一个是使用titleForHeaderInSection实现的.我以为我只是实现tableHeader高度的高度,但这不起作用

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if(section == 1)
    return 30;
else
    return tableView.tableHeaderView.frame.size.height;
}
Run Code Online (Sandbox Code Playgroud)

iphone uitableview grouped-table

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

如何触摸UITableViewCell外部的某些内容?

此问题类似,我有一个UITableViewCell的自定义子类,它有一个UITextField.当用户触摸不同的表视图单元格或表格外的某些东西时,除了键盘之外它的工作正常不会消失.我正在试图找出最好的位置来找出单元格外部的东西,然后我可以在文本字段上调用resignFirstResponder.

如果UITableViewCell可以接收其视图之外的触摸事件,那么它可能只是resignFirstResponder本身,但我没有看到任何方法在单元格中获取这些事件.

编辑:我在我的UITableViewCell子类中尝试了这个(下面),但它不起作用,我认为因为如果事件由控件处理,touchesBegan:withEvent:不会被调用.我想我需要在他们以某种方式向响应者链发送之前捕获事件.

我正在考虑的解决方案是向视图控制器添加touchesBegan:withEvent:方法.在那里,我可以将resignFirstResponder发送到除触摸所在的所有可见的所有tableview单元格(让它获取触摸事件并自行处理).

也许像这样的伪代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    CGPoint touchPoint = // TBD - may need translate to cell's coordinates

    for (UITableViewCell* aCell in [theTableView visibleCells]) {
        if (![aCell pointInside:touchPoint withEvent:event]) {
             [aCell resignFirstResponder];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是最好的解决方法.tableviewcell本身似乎没有任何方法可以接收其视图之外的事件的事件通知.

编辑2:我以为我有一个答案(我甚至将其作为答案发布)使用hitTest:withEvent:但是没有成功.它并不总是被调用.:-(

iphone events touch uitableview

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

javascript:检测是否启用了XP或Classic Windows主题

有没有办法检测哪些Windows XP主题正在使用?

我怀疑你没有特定的api调用,但你可以通过检查一些DOM元素,即特征检测来解决这个问题.

另一个问题:经典主题甚至存在于windows vista或windows 7上吗?

编辑 - 这是我的解决方案:

function isXpTheme() {
  var rgb;
  var map = { "rgb(212,208,200)" : false,
              "rgb(236,233,216)" : true };
  var $elem = $("<button>");
  $elem.css("backgroundColor", "ButtonFace");
  $("body").append($elem);
  var elem = $elem.get(0);
  if (document.defaultView && document.defaultView.getComputedStyle) {
    s = document.defaultView.getComputedStyle(elem, "");
    rgb = s && s.getPropertyValue("background-color");
  } else if (elem.currentStyle) {
    rgb = (function (el) { // get a rgb based color on IE
    var oRG =document.body.createTextRange();
    oRG.moveToElementText(el);
    var iClr=oRG.queryCommandValue("BackColor");
      return "rgb("+(iClr & 0xFF)+","+((iClr & …
Run Code Online (Sandbox Code Playgroud)

javascript windows browser-feature-detection

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

在C#中重载函数调用操作符

是否可以在C#中重载默认函数运算符((运算符)?如果是这样 - 怎么样?如果没有,是否有解决方法来创建类似的影响?

谢谢,
阿萨夫

编辑:
我试图给一个类一个默认运算符,类似于:

class A {
    A(int myvalue) {/*save value*/}

    public static int operator() (A a) {return a.val;}
    ....
   }

...
A a = new A(5);
Console.Write(A());
Run Code Online (Sandbox Code Playgroud)

编辑2:
我已阅读规范,我知道没有直接的方法来做到这一点.我希望有一个解决方法.

编辑3:动机是使一个类或一个实例表现得像一个函数,以创建一个方便的日志记录界面.顺便说一句,这在C++中是可行和合理的.

c# operator-overloading

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

C++完美数字.需要一些帮助修改

我需要一些帮助修改这个.它只保持显示0作为临时值.谢谢.

// A program to determine whether the input number is a perfect number
// A perfect number is defined by the sum of all its positive divisors excluding itself
// 28: 1+2+3+7+14 = 28. 

int perfect, limit, divisor;

cout << "Please enter a positive integer in order to define whether it is a perfect integer or not: " ;
 cin >> perfect;
 cout << endl;

 int temp = 0;
 int prevtemp = 0;
  limit = 1;
  divisor = 1; …
Run Code Online (Sandbox Code Playgroud)

c++ numbers perfect-numbers

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

jQuery优化

我刚刚结束了一个大型开发项目.我们的时间紧迫,所以很多优化都是"推迟"的.既然我们已经达到了最后期限,我们就会回去尝试优化.

我的问题是:在优化jQuery网站时,您需要了解哪些最重要的内容.或者,我很想听到有关优化jQuery的特别好建议的网站/列表.

我已经阅读了一些文章,http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx是一篇特别好的读物.

optimization jquery

5
推荐指数
0
解决办法
363
查看次数

VB.NET相当于C#"As"

在VB.NET中C#As关键字的等价物是什么,如下所示?

var x = y as String;
if (x == null) ...
Run Code Online (Sandbox Code Playgroud)

.net vb.net

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

在Vim中以命令模式或搜索模式(/)粘贴

是否有用于在命令模式下粘贴或在vim中搜索模式下粘贴的特殊键绑定。在粘贴长命令或搜索字符串时,我将非常有帮助

vim

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

字符串格式错误

使用print('{0} is not'.format('That that is not'))Python 3.1.1中的代码,我收到以下错误:

AttributeError: 'str' object has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)

当我删除Netbeans在开头自动插入的行时:

from distutils.command.bdist_dumb import format
Run Code Online (Sandbox Code Playgroud)

这本身就会导致错误

ImportError: cannot import name format
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

python string format

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

如何使用ASP.NET MVC 2验证两个属性

我刚开始使用ASP.NET MVC 2,并且正在使用Validation.

假设我有2个属性:

  • 密码1
  • 密码2

我想要求它们都被填写,并要求在模型有效之前两者都相同.

我有一个名为"NewUser"的简单类.

我该如何实现?我已经阅读了ValidationAttribute,并了解这一点.但我不知道如何使用它来实现比较两个或更多属性与eathother的验证.

提前致谢!

以下解决方案的问题:

当这应用到应用程序,并且运行ModelBinder的模型的验证,则存在一个问题:

如果房产级ValidationAttribute包含一个错误,那么类级别ValidationAttribute的是不是验证.我还没有找到解决这个问题的方法.

如果您有解决此问题的方法,请分享您的经验.非常感谢!

validation asp.net-mvc c#-3.0 asp.net-mvc-2

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