通常在点击屏幕顶部时,tableview会一直滚动到顶部.出于某种原因,这在我的一个视图控制器中不起作用.
hirarchy如下:
UIView
- > WebView
- > TableView
-----> SearchBar
SearchDisplayController.
我想我已经把所有东西都正确地连接起来了(datasource,delegate,...).我有一个类似的视图控制器,一切正常.唯一的区别似乎是WebView,它在视图控制器中缺失,其中tap-and-scroll-to-top工作...
有任何想法吗?
此致,Sascha
扩大我之前的帖子,我仍然在写河内塔.在解释了如何在钉子上画出环之后,我有一个很好的解决方案,我仍然有一个问题,我现在已经摆弄了很长一段时间.
这是我的PegClass:
namespace Towers_Of_Hanoi
{
class PegClass
{
private int pegheight;
private int y = 3;
int[] rings = new int[0];
public PegClass()
{
//this is the default constructor
}
public PegClass(int height)
{
pegheight = height;
}
// other user defined functions
public void AddRing(int size)
{
Array.Resize (ref rings, rings.Length + 2);
rings[rings.Length - 1] = size;
}
public void DrawPeg(int x, int numberOfRings = 0)
{
for (int i = pegheight; i >= 1; i--)
{
string …Run Code Online (Sandbox Code Playgroud) 假设两个类,都是同一个超类的后代,如下所示:
class MySuperClass{}
class A : MySuperClass{}
class B : MySuperClass{}
Run Code Online (Sandbox Code Playgroud)
然后这个赋值不会通过编译器:
MySuperClass p = myCondition ? new A() : new B();
Run Code Online (Sandbox Code Playgroud)
编译器抱怨A和B不兼容(无法确定条件表达式的类型,因为'A'和'B'之间没有隐式转换 [CS0173]).但它们都是MySuperClass类型,所以在我看来这应该有效.不是说这是一个大问题; 只需要一个简单的强制转换即可启发编译器.但肯定是C#编译器的一个障碍?你不同意吗?
我使用SynchronizationContext来从UI线程上的后台线程调用方法。我看了这个帖子,询问了的差异Send和Post。我理解答案,并且Send只要我需要被调用方法的结果才能继续进行就可以调用,并且Post只要我不关心结果就可以进行调用。
我的问题是:我可以对Posted委托的调用顺序进行任何假设吗?例如,我希望Post消息可以显示在UI线程的日志窗口中。但是,如果Posted委托未按其调用的顺序进行处理,则消息日志也会显示乱序的消息。
我可以通过Send发送消息来解决此问题,但是我真的需要为此担心吗?
我在这里合并两个对象列表时遇到问题:
first one
List<NSKData> NSKDataList = new List<NSKData>();
public class NSKData
{
public string ID { get; set; }
public string Issue { get; set; }
public string ToolTipInfoText { get; set; }
public NSKData() { }
public NSKData(string id, string issue, string tooltipinfo)
{
ID = id;
Issue= issue;
ToolTipInfoText = tooltipinfo;
}
}
second one
List<IssuesMoreInfo> IssuesMoreInfoList = new List<IssuesMoreInfo>();
public class IssuesMoreInfo
{
public string ID { get; set; }
public string IssueMoreInfoText { get; set; } …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我允许在输入数据库时最多 255 个字符的字符串长度。
我需要的是我有一个名为“名称”的字段,我输入的值如下
Name = DisplayName + "_" + UniqueName;
Run Code Online (Sandbox Code Playgroud)
我正在检查整个“名称”值是否大于 255,如果是,则需要单独从 DisplayName 中删除多余的字符。
就像是, Name = "abcefghijklmnopqrstuvwxyz" + "_" + "zyxwvutsrqponmlkjihgfecba";
如果我有这样的字符串并且字符大于 255(比如 270),我需要从显示名称中删除 15 个字符。
如何在 C# 中实现这一点?
在我的sql server 2012遇到一些问题后,我只能使用DBCC CHECKDB(xxx,REPAIR_ALLOW_DATA_LOSS)修复数据不一致.选项的名称暗示,修复数据库时(可能)会丢失数据.
什么是丢失的数据以及损失的危害程度如何?
例如,看一下这条日志消息:
页面(1:705),插槽0,文本ID 328867287793664的行外数据节点未被引用.
如果未引用该节点并且它是此节点,则会导致不一致,请将其删除.这不应该伤害任何人.这是MS正在谈论的那种数据丢失吗?
此致,Sascha
我尝试使用ASIFormDataRequest发送一些值.问题是即使执行php脚本也没有收到任何后期数据.
这是我做的:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)
为了检查服务器收到的内容,我有以下php测试脚本:
$handle = fopen("output.txt", "w");
fwrite($handle, count($_POST)."\n");
fwrite($handle, count($_GET)."\n");
fwrite($handle, count($_FILES)."\n");
foreach ($_POST as $key => $value)
{
fwrite($handle, "POST $key=$value\n");
}
foreach ($_GET as $key => $value)
{
fwrite($handle, "GET $key=$value\n");
}
fclose($handle);
Run Code Online (Sandbox Code Playgroud)
相同的脚本适用于以下html片段:
<FORM action="http://......."
enctype="multipart/form-data"
method="post">
<P>
What is your name? <INPUT type="text" name="submit-name"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
Run Code Online (Sandbox Code Playgroud)
因为html片段与php脚本一起工作,我怀疑php和服务器不是问题.
但是我没有丝毫想到为什么ASIFormDataRequest从我的iPhone调用时不起作用.
有人可以帮帮我吗?
此致,Sascha
在Lua和Javascript中,您可以将不同的数据类型放在数组中.BOOLS; 字符串; Ints等.但我看到在C#中,数组看起来像
string[] keysPressed ={};
Run Code Online (Sandbox Code Playgroud)
所以...我不能在数组中放入不同的数据类型吗?是的,我知道很明显你不能在那条线上.但是有没有其他方法我可以创建一个支持不同的东西的数组?
c# ×5
.net ×2
iphone ×2
console ×1
dbcc ×1
http-post ×1
inheritance ×1
php ×1
sql-server ×1
string ×1
types ×1
uitableview ×1
windows ×1