- (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) 与此问题类似,我有一个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:但是没有成功.它并不总是被调用.:-(
有没有办法检测哪些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) 是否可以在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++中是可行和合理的.
我需要一些帮助修改这个.它只保持显示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) 我刚刚结束了一个大型开发项目.我们的时间紧迫,所以很多优化都是"推迟"的.既然我们已经达到了最后期限,我们就会回去尝试优化.
我的问题是:在优化jQuery网站时,您需要了解哪些最重要的内容.或者,我很想听到有关优化jQuery的特别好建议的网站/列表.
我已经阅读了一些文章,http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx是一篇特别好的读物.
在VB.NET中C#As关键字的等价物是什么,如下所示?
var x = y as String;
if (x == null) ...
Run Code Online (Sandbox Code Playgroud) 使用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)
我在这做错了什么?
我刚开始使用ASP.NET MVC 2,并且正在使用Validation.
假设我有2个属性:
我想要求它们都被填写,并要求在模型有效之前两者都相同.
我有一个名为"NewUser"的简单类.
我该如何实现?我已经阅读了ValidationAttribute,并了解这一点.但我不知道如何使用它来实现比较两个或更多属性与eathother的验证.
提前致谢!
以下解决方案的问题:
当这应用到应用程序,并且运行ModelBinder的模型的验证,则存在是一个问题:
如果房产级ValidationAttribute包含一个错误,那么类级别ValidationAttribute的是不是验证.我还没有找到解决这个问题的方法.
如果您有解决此问题的方法,请分享您的经验.非常感谢!
iphone ×2
uitableview ×2
.net ×1
asp.net-mvc ×1
c# ×1
c#-3.0 ×1
c++ ×1
events ×1
format ×1
javascript ×1
jquery ×1
numbers ×1
optimization ×1
python ×1
string ×1
touch ×1
validation ×1
vb.net ×1
vim ×1
windows ×1